wire width 1 output 45 \dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
wire width 1 output 46 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:109"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
wire width 128 output 47 \dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:110"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
wire width 64 output 48 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:111"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
wire width 2 output 49 \operation
wire width 1 $verilog_initial_trigger
process $group_0
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_start.core_setup_stage.core"
-module \core$76
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:109"
- wire width 128 input 0 \dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:110"
- wire width 64 input 1 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:111"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 3 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 4 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 5 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 6 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 7 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 8 \compare_rhs
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- wire width 1 $verilog_initial_trigger
- process $group_1
- assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_2
- assign \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:265"
- wire width 192 \lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 255 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 255 $4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- cell $sshl $5
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 255
- connect \A \dividend
- connect \B 7'1000000
- connect \Y $4
- end
- connect $3 $4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:272"
- wire width 319 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:272"
- wire width 319 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:272"
- cell $sshl $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 319
- connect \A \divisor_radicand
- connect \B 8'10000000
- connect \Y $7
- end
- connect $6 $7
- process $group_3
- assign \lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \lhs $3 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \lhs $6 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:273"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- end
- sync init
- end
- process $group_4
- assign \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs \lhs
- sync init
- end
- process $group_5
- assign \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- end
- process $group_6
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_start.core_setup_stage"
-module \core_setup_stage
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:109"
- wire width 128 input 27 \dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:110"
- wire width 64 input 28 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:111"
- wire width 2 input 29 \operation
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 30 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 31 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 32 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 33 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 34 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 35 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 36 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 41 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 47 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 48 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 49 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 50 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 51 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 52 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 53 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 54 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 55 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 56 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 57 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 58 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 59 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 60 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 61 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 62 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:109"
- wire width 128 \core_dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:110"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:111"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- cell \core$76 \core
- connect \dividend \core_dividend
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \divisor_radicand$1 \core_divisor_radicand$30
- connect \operation$2 \core_operation$31
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_dividend \dividend
- sync init
- end
- process $group_28
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_29
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_30
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$30
- sync init
- end
- process $group_31
- assign \operation$29 2'00
- assign \operation$29 \core_operation$31
- sync init
- end
- process $group_32
- assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root \core_quotient_root
- sync init
- end
- process $group_33
- assign \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand \core_root_times_radicand
- sync init
- end
- process $group_34
- assign \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs \core_compare_lhs
- sync init
- end
- process $group_35
- assign \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs \core_compare_rhs
- sync init
- end
-end
-attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_start"
module \pipe_start
attribute \src "simple/issuer.py:102"
wire width 1 output 30 \div_by_zero
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
wire width 1 \div_by_zero$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 output 31 \dividend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 \dividend$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
+ wire width 64 output 32 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
wire width 64 \divisor_radicand$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
+ wire width 2 output 33 \operation
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
wire width 2 \operation$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 37 \p_valid_i
+ wire width 1 input 34 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 38 \p_ready_o
+ wire width 1 output 35 \p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 39 \muxid$1
+ wire width 2 input 36 \muxid$1
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 40 \logical_op__insn_type$2
+ wire width 7 input 37 \logical_op__insn_type$2
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 41 \logical_op__fn_unit$3
+ wire width 11 input 38 \logical_op__fn_unit$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 42 \logical_op__imm_data__imm$4
+ wire width 64 input 39 \logical_op__imm_data__imm$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 43 \logical_op__imm_data__imm_ok$5
+ wire width 1 input 40 \logical_op__imm_data__imm_ok$5
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 44 \logical_op__rc__rc$6
+ wire width 1 input 41 \logical_op__rc__rc$6
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 45 \logical_op__rc__rc_ok$7
+ wire width 1 input 42 \logical_op__rc__rc_ok$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 46 \logical_op__oe__oe$8
+ wire width 1 input 43 \logical_op__oe__oe$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 47 \logical_op__oe__oe_ok$9
+ wire width 1 input 44 \logical_op__oe__oe_ok$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 48 \logical_op__invert_in$10
+ wire width 1 input 45 \logical_op__invert_in$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 49 \logical_op__zero_a$11
+ wire width 1 input 46 \logical_op__zero_a$11
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 50 \logical_op__input_carry$12
+ wire width 2 input 47 \logical_op__input_carry$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 51 \logical_op__invert_out$13
+ wire width 1 input 48 \logical_op__invert_out$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 52 \logical_op__write_cr0$14
+ wire width 1 input 49 \logical_op__write_cr0$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 53 \logical_op__output_carry$15
+ wire width 1 input 50 \logical_op__output_carry$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 54 \logical_op__is_32bit$16
+ wire width 1 input 51 \logical_op__is_32bit$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 55 \logical_op__is_signed$17
+ wire width 1 input 52 \logical_op__is_signed$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 56 \logical_op__data_len$18
+ wire width 4 input 53 \logical_op__data_len$18
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 57 \logical_op__insn$19
+ wire width 32 input 54 \logical_op__insn$19
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 58 \ra$20
+ wire width 64 input 55 \ra$20
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 59 \rb$21
+ wire width 64 input 56 \rb$21
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 60 \xer_so$22
+ wire width 1 input 57 \xer_so$22
cell \p$73 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
wire width 1 \setup_stage_dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
wire width 1 \setup_stage_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:109"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
wire width 128 \setup_stage_dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:110"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
wire width 64 \setup_stage_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:111"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
wire width 2 \setup_stage_operation
cell \setup_stage \setup_stage
connect \muxid \setup_stage_muxid
connect \divisor_radicand \setup_stage_divisor_radicand
connect \operation \setup_stage_operation
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_setup_stage_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_setup_stage_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_setup_stage_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_setup_stage_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_setup_stage_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_setup_stage_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_setup_stage_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_setup_stage_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_setup_stage_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_setup_stage_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_setup_stage_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_setup_stage_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_setup_stage_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_setup_stage_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_setup_stage_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:109"
- wire width 128 \core_setup_stage_dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:110"
- wire width 64 \core_setup_stage_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:111"
- wire width 2 \core_setup_stage_operation
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_setup_stage_muxid$65
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_setup_stage_logical_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_setup_stage_logical_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_setup_stage_logical_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__rc__rc$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__rc__rc_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__oe__oe$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__oe__oe_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__invert_in$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__zero_a$75
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_setup_stage_logical_op__input_carry$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__invert_out$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__write_cr0$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__output_carry$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__is_32bit$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_setup_stage_logical_op__is_signed$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_setup_stage_logical_op__data_len$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_setup_stage_logical_op__insn$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_setup_stage_ra$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_setup_stage_rb$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_setup_stage_xer_so$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_setup_stage_divisor_neg$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_setup_stage_dividend_neg$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_setup_stage_dive_abs_ov32$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_setup_stage_dive_abs_ov64$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_setup_stage_div_by_zero$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_setup_stage_divisor_radicand$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_setup_stage_operation$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_setup_stage_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_setup_stage_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_setup_stage_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_setup_stage_compare_rhs
- cell \core_setup_stage \core_setup_stage
- connect \muxid \core_setup_stage_muxid
- connect \logical_op__insn_type \core_setup_stage_logical_op__insn_type
- connect \logical_op__fn_unit \core_setup_stage_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_setup_stage_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_setup_stage_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_setup_stage_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_setup_stage_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_setup_stage_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_setup_stage_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_setup_stage_logical_op__invert_in
- connect \logical_op__zero_a \core_setup_stage_logical_op__zero_a
- connect \logical_op__input_carry \core_setup_stage_logical_op__input_carry
- connect \logical_op__invert_out \core_setup_stage_logical_op__invert_out
- connect \logical_op__write_cr0 \core_setup_stage_logical_op__write_cr0
- connect \logical_op__output_carry \core_setup_stage_logical_op__output_carry
- connect \logical_op__is_32bit \core_setup_stage_logical_op__is_32bit
- connect \logical_op__is_signed \core_setup_stage_logical_op__is_signed
- connect \logical_op__data_len \core_setup_stage_logical_op__data_len
- connect \logical_op__insn \core_setup_stage_logical_op__insn
- connect \ra \core_setup_stage_ra
- connect \rb \core_setup_stage_rb
- connect \xer_so \core_setup_stage_xer_so
- connect \divisor_neg \core_setup_stage_divisor_neg
- connect \dividend_neg \core_setup_stage_dividend_neg
- connect \dive_abs_ov32 \core_setup_stage_dive_abs_ov32
- connect \dive_abs_ov64 \core_setup_stage_dive_abs_ov64
- connect \div_by_zero \core_setup_stage_div_by_zero
- connect \dividend \core_setup_stage_dividend
- connect \divisor_radicand \core_setup_stage_divisor_radicand
- connect \operation \core_setup_stage_operation
- connect \muxid$1 \core_setup_stage_muxid$65
- connect \logical_op__insn_type$2 \core_setup_stage_logical_op__insn_type$66
- connect \logical_op__fn_unit$3 \core_setup_stage_logical_op__fn_unit$67
- connect \logical_op__imm_data__imm$4 \core_setup_stage_logical_op__imm_data__imm$68
- connect \logical_op__imm_data__imm_ok$5 \core_setup_stage_logical_op__imm_data__imm_ok$69
- connect \logical_op__rc__rc$6 \core_setup_stage_logical_op__rc__rc$70
- connect \logical_op__rc__rc_ok$7 \core_setup_stage_logical_op__rc__rc_ok$71
- connect \logical_op__oe__oe$8 \core_setup_stage_logical_op__oe__oe$72
- connect \logical_op__oe__oe_ok$9 \core_setup_stage_logical_op__oe__oe_ok$73
- connect \logical_op__invert_in$10 \core_setup_stage_logical_op__invert_in$74
- connect \logical_op__zero_a$11 \core_setup_stage_logical_op__zero_a$75
- connect \logical_op__input_carry$12 \core_setup_stage_logical_op__input_carry$76
- connect \logical_op__invert_out$13 \core_setup_stage_logical_op__invert_out$77
- connect \logical_op__write_cr0$14 \core_setup_stage_logical_op__write_cr0$78
- connect \logical_op__output_carry$15 \core_setup_stage_logical_op__output_carry$79
- connect \logical_op__is_32bit$16 \core_setup_stage_logical_op__is_32bit$80
- connect \logical_op__is_signed$17 \core_setup_stage_logical_op__is_signed$81
- connect \logical_op__data_len$18 \core_setup_stage_logical_op__data_len$82
- connect \logical_op__insn$19 \core_setup_stage_logical_op__insn$83
- connect \ra$20 \core_setup_stage_ra$84
- connect \rb$21 \core_setup_stage_rb$85
- connect \xer_so$22 \core_setup_stage_xer_so$86
- connect \divisor_neg$23 \core_setup_stage_divisor_neg$87
- connect \dividend_neg$24 \core_setup_stage_dividend_neg$88
- connect \dive_abs_ov32$25 \core_setup_stage_dive_abs_ov32$89
- connect \dive_abs_ov64$26 \core_setup_stage_dive_abs_ov64$90
- connect \div_by_zero$27 \core_setup_stage_div_by_zero$91
- connect \divisor_radicand$28 \core_setup_stage_divisor_radicand$92
- connect \operation$29 \core_setup_stage_operation$93
- connect \quotient_root \core_setup_stage_quotient_root
- connect \root_times_radicand \core_setup_stage_root_times_radicand
- connect \compare_lhs \core_setup_stage_compare_lhs
- connect \compare_rhs \core_setup_stage_compare_rhs
- end
process $group_0
assign \input_muxid 2'00
assign \input_muxid \muxid$1
assign \setup_stage_xer_so \input_xer_so$44
sync init
end
- process $group_44
- assign \core_setup_stage_muxid 2'00
- assign \core_setup_stage_muxid \setup_stage_muxid$45
- sync init
- end
- process $group_45
- assign \core_setup_stage_logical_op__insn_type 7'0000000
- assign \core_setup_stage_logical_op__fn_unit 11'00000000000
- assign \core_setup_stage_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_logical_op__imm_data__imm_ok 1'0
- assign \core_setup_stage_logical_op__rc__rc 1'0
- assign \core_setup_stage_logical_op__rc__rc_ok 1'0
- assign \core_setup_stage_logical_op__oe__oe 1'0
- assign \core_setup_stage_logical_op__oe__oe_ok 1'0
- assign \core_setup_stage_logical_op__invert_in 1'0
- assign \core_setup_stage_logical_op__zero_a 1'0
- assign \core_setup_stage_logical_op__input_carry 2'00
- assign \core_setup_stage_logical_op__invert_out 1'0
- assign \core_setup_stage_logical_op__write_cr0 1'0
- assign \core_setup_stage_logical_op__output_carry 1'0
- assign \core_setup_stage_logical_op__is_32bit 1'0
- assign \core_setup_stage_logical_op__is_signed 1'0
- assign \core_setup_stage_logical_op__data_len 4'0000
- assign \core_setup_stage_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_setup_stage_logical_op__insn \core_setup_stage_logical_op__data_len \core_setup_stage_logical_op__is_signed \core_setup_stage_logical_op__is_32bit \core_setup_stage_logical_op__output_carry \core_setup_stage_logical_op__write_cr0 \core_setup_stage_logical_op__invert_out \core_setup_stage_logical_op__input_carry \core_setup_stage_logical_op__zero_a \core_setup_stage_logical_op__invert_in { \core_setup_stage_logical_op__oe__oe_ok \core_setup_stage_logical_op__oe__oe } { \core_setup_stage_logical_op__rc__rc_ok \core_setup_stage_logical_op__rc__rc } { \core_setup_stage_logical_op__imm_data__imm_ok \core_setup_stage_logical_op__imm_data__imm } \core_setup_stage_logical_op__fn_unit \core_setup_stage_logical_op__insn_type } { \setup_stage_logical_op__insn$63 \setup_stage_logical_op__data_len$62 \setup_stage_logical_op__is_signed$61 \setup_stage_logical_op__is_32bit$60 \setup_stage_logical_op__output_carry$59 \setup_stage_logical_op__write_cr0$58 \setup_stage_logical_op__invert_out$57 \setup_stage_logical_op__input_carry$56 \setup_stage_logical_op__zero_a$55 \setup_stage_logical_op__invert_in$54 { \setup_stage_logical_op__oe__oe_ok$53 \setup_stage_logical_op__oe__oe$52 } { \setup_stage_logical_op__rc__rc_ok$51 \setup_stage_logical_op__rc__rc$50 } { \setup_stage_logical_op__imm_data__imm_ok$49 \setup_stage_logical_op__imm_data__imm$48 } \setup_stage_logical_op__fn_unit$47 \setup_stage_logical_op__insn_type$46 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$94
- process $group_63
- assign \core_setup_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_ra \ra$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$95
- process $group_64
- assign \core_setup_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_rb \rb$95
- sync init
- end
- process $group_65
- assign \core_setup_stage_xer_so 1'0
- assign \core_setup_stage_xer_so \setup_stage_xer_so$64
- sync init
- end
- process $group_66
- assign \core_setup_stage_divisor_neg 1'0
- assign \core_setup_stage_divisor_neg \setup_stage_divisor_neg
- sync init
- end
- process $group_67
- assign \core_setup_stage_dividend_neg 1'0
- assign \core_setup_stage_dividend_neg \setup_stage_dividend_neg
- sync init
- end
- process $group_68
- assign \core_setup_stage_dive_abs_ov32 1'0
- assign \core_setup_stage_dive_abs_ov32 \setup_stage_dive_abs_ov32
- sync init
- end
- process $group_69
- assign \core_setup_stage_dive_abs_ov64 1'0
- assign \core_setup_stage_dive_abs_ov64 \setup_stage_dive_abs_ov64
- sync init
- end
- process $group_70
- assign \core_setup_stage_div_by_zero 1'0
- assign \core_setup_stage_div_by_zero \setup_stage_div_by_zero
- sync init
- end
- process $group_71
- assign \core_setup_stage_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_dividend \setup_stage_dividend
- sync init
- end
- process $group_72
- assign \core_setup_stage_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_divisor_radicand \setup_stage_divisor_radicand
- sync init
- end
- process $group_73
- assign \core_setup_stage_operation 2'00
- assign \core_setup_stage_operation \setup_stage_operation
- sync init
- end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$96
- process $group_74
- assign \p_valid_i$96 1'0
- assign \p_valid_i$96 \p_valid_i
+ wire width 1 \p_valid_i$65
+ process $group_44
+ assign \p_valid_i$65 1'0
+ assign \p_valid_i$65 \p_valid_i
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
wire width 1 \n_i_rdy_data
- process $group_75
+ process $group_45
assign \n_i_rdy_data 1'0
assign \n_i_rdy_data \n_ready_i
sync init
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
wire width 1 \p_valid_i_p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $97
+ wire width 1 $66
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $98
+ cell $and $67
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \p_valid_i$96
+ connect \A \p_valid_i$65
connect \B \p_ready_o
- connect \Y $97
+ connect \Y $66
end
- process $group_76
+ process $group_46
assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $97
+ assign \p_valid_i_p_ready_o $66
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$99
- process $group_77
- assign \muxid$99 2'00
- assign \muxid$99 \core_setup_stage_muxid$65
+ wire width 2 \muxid$68
+ process $group_47
+ assign \muxid$68 2'00
+ assign \muxid$68 \setup_stage_muxid$45
sync init
end
attribute \enum_base_type "MicrOp"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$100
+ wire width 7 \logical_op__insn_type$69
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$101
+ wire width 11 \logical_op__fn_unit$70
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$102
+ wire width 64 \logical_op__imm_data__imm$71
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$103
+ wire width 1 \logical_op__imm_data__imm_ok$72
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$104
+ wire width 1 \logical_op__rc__rc$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$105
+ wire width 1 \logical_op__rc__rc_ok$74
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$106
+ wire width 1 \logical_op__oe__oe$75
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$107
+ wire width 1 \logical_op__oe__oe_ok$76
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$108
+ wire width 1 \logical_op__invert_in$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$109
+ wire width 1 \logical_op__zero_a$78
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$110
+ wire width 2 \logical_op__input_carry$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$111
+ wire width 1 \logical_op__invert_out$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$112
+ wire width 1 \logical_op__write_cr0$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$113
+ wire width 1 \logical_op__output_carry$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$114
+ wire width 1 \logical_op__is_32bit$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$115
+ wire width 1 \logical_op__is_signed$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$116
+ wire width 4 \logical_op__data_len$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$117
- process $group_78
- assign \logical_op__insn_type$100 7'0000000
- assign \logical_op__fn_unit$101 11'00000000000
- assign \logical_op__imm_data__imm$102 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$103 1'0
- assign \logical_op__rc__rc$104 1'0
- assign \logical_op__rc__rc_ok$105 1'0
- assign \logical_op__oe__oe$106 1'0
- assign \logical_op__oe__oe_ok$107 1'0
- assign \logical_op__invert_in$108 1'0
- assign \logical_op__zero_a$109 1'0
- assign \logical_op__input_carry$110 2'00
- assign \logical_op__invert_out$111 1'0
- assign \logical_op__write_cr0$112 1'0
- assign \logical_op__output_carry$113 1'0
- assign \logical_op__is_32bit$114 1'0
- assign \logical_op__is_signed$115 1'0
- assign \logical_op__data_len$116 4'0000
- assign \logical_op__insn$117 32'00000000000000000000000000000000
- assign { \logical_op__insn$117 \logical_op__data_len$116 \logical_op__is_signed$115 \logical_op__is_32bit$114 \logical_op__output_carry$113 \logical_op__write_cr0$112 \logical_op__invert_out$111 \logical_op__input_carry$110 \logical_op__zero_a$109 \logical_op__invert_in$108 { \logical_op__oe__oe_ok$107 \logical_op__oe__oe$106 } { \logical_op__rc__rc_ok$105 \logical_op__rc__rc$104 } { \logical_op__imm_data__imm_ok$103 \logical_op__imm_data__imm$102 } \logical_op__fn_unit$101 \logical_op__insn_type$100 } { \core_setup_stage_logical_op__insn$83 \core_setup_stage_logical_op__data_len$82 \core_setup_stage_logical_op__is_signed$81 \core_setup_stage_logical_op__is_32bit$80 \core_setup_stage_logical_op__output_carry$79 \core_setup_stage_logical_op__write_cr0$78 \core_setup_stage_logical_op__invert_out$77 \core_setup_stage_logical_op__input_carry$76 \core_setup_stage_logical_op__zero_a$75 \core_setup_stage_logical_op__invert_in$74 { \core_setup_stage_logical_op__oe__oe_ok$73 \core_setup_stage_logical_op__oe__oe$72 } { \core_setup_stage_logical_op__rc__rc_ok$71 \core_setup_stage_logical_op__rc__rc$70 } { \core_setup_stage_logical_op__imm_data__imm_ok$69 \core_setup_stage_logical_op__imm_data__imm$68 } \core_setup_stage_logical_op__fn_unit$67 \core_setup_stage_logical_op__insn_type$66 }
+ wire width 32 \logical_op__insn$86
+ process $group_48
+ assign \logical_op__insn_type$69 7'0000000
+ assign \logical_op__fn_unit$70 11'00000000000
+ assign \logical_op__imm_data__imm$71 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \logical_op__imm_data__imm_ok$72 1'0
+ assign \logical_op__rc__rc$73 1'0
+ assign \logical_op__rc__rc_ok$74 1'0
+ assign \logical_op__oe__oe$75 1'0
+ assign \logical_op__oe__oe_ok$76 1'0
+ assign \logical_op__invert_in$77 1'0
+ assign \logical_op__zero_a$78 1'0
+ assign \logical_op__input_carry$79 2'00
+ assign \logical_op__invert_out$80 1'0
+ assign \logical_op__write_cr0$81 1'0
+ assign \logical_op__output_carry$82 1'0
+ assign \logical_op__is_32bit$83 1'0
+ assign \logical_op__is_signed$84 1'0
+ assign \logical_op__data_len$85 4'0000
+ assign \logical_op__insn$86 32'00000000000000000000000000000000
+ assign { \logical_op__insn$86 \logical_op__data_len$85 \logical_op__is_signed$84 \logical_op__is_32bit$83 \logical_op__output_carry$82 \logical_op__write_cr0$81 \logical_op__invert_out$80 \logical_op__input_carry$79 \logical_op__zero_a$78 \logical_op__invert_in$77 { \logical_op__oe__oe_ok$76 \logical_op__oe__oe$75 } { \logical_op__rc__rc_ok$74 \logical_op__rc__rc$73 } { \logical_op__imm_data__imm_ok$72 \logical_op__imm_data__imm$71 } \logical_op__fn_unit$70 \logical_op__insn_type$69 } { \setup_stage_logical_op__insn$63 \setup_stage_logical_op__data_len$62 \setup_stage_logical_op__is_signed$61 \setup_stage_logical_op__is_32bit$60 \setup_stage_logical_op__output_carry$59 \setup_stage_logical_op__write_cr0$58 \setup_stage_logical_op__invert_out$57 \setup_stage_logical_op__input_carry$56 \setup_stage_logical_op__zero_a$55 \setup_stage_logical_op__invert_in$54 { \setup_stage_logical_op__oe__oe_ok$53 \setup_stage_logical_op__oe__oe$52 } { \setup_stage_logical_op__rc__rc_ok$51 \setup_stage_logical_op__rc__rc$50 } { \setup_stage_logical_op__imm_data__imm_ok$49 \setup_stage_logical_op__imm_data__imm$48 } \setup_stage_logical_op__fn_unit$47 \setup_stage_logical_op__insn_type$46 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 64 \ra$87
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 64 \ra$88
+ process $group_66
+ assign \ra$87 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$87 \ra$88
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$118
- process $group_96
- assign \ra$118 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$118 \core_setup_stage_ra$84
- sync init
- end
+ wire width 64 \rb$89
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$119
- process $group_97
- assign \rb$119 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$119 \core_setup_stage_rb$85
+ wire width 64 \rb$90
+ process $group_67
+ assign \rb$89 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$89 \rb$90
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$120
- process $group_98
- assign \xer_so$120 1'0
- assign \xer_so$120 \core_setup_stage_xer_so$86
+ wire width 1 \xer_so$91
+ process $group_68
+ assign \xer_so$91 1'0
+ assign \xer_so$91 \setup_stage_xer_so$64
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$121
- process $group_99
- assign \divisor_neg$121 1'0
- assign \divisor_neg$121 \core_setup_stage_divisor_neg$87
+ wire width 1 \divisor_neg$92
+ process $group_69
+ assign \divisor_neg$92 1'0
+ assign \divisor_neg$92 \setup_stage_divisor_neg
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$122
- process $group_100
- assign \dividend_neg$122 1'0
- assign \dividend_neg$122 \core_setup_stage_dividend_neg$88
+ wire width 1 \dividend_neg$93
+ process $group_70
+ assign \dividend_neg$93 1'0
+ assign \dividend_neg$93 \setup_stage_dividend_neg
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$123
- process $group_101
- assign \dive_abs_ov32$123 1'0
- assign \dive_abs_ov32$123 \core_setup_stage_dive_abs_ov32$89
+ wire width 1 \dive_abs_ov32$94
+ process $group_71
+ assign \dive_abs_ov32$94 1'0
+ assign \dive_abs_ov32$94 \setup_stage_dive_abs_ov32
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$124
- process $group_102
- assign \dive_abs_ov64$124 1'0
- assign \dive_abs_ov64$124 \core_setup_stage_dive_abs_ov64$90
+ wire width 1 \dive_abs_ov64$95
+ process $group_72
+ assign \dive_abs_ov64$95 1'0
+ assign \dive_abs_ov64$95 \setup_stage_dive_abs_ov64
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$125
- process $group_103
- assign \div_by_zero$125 1'0
- assign \div_by_zero$125 \core_setup_stage_div_by_zero$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$126
- process $group_104
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_setup_stage_divisor_radicand$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$127
- process $group_105
- assign \operation$127 2'00
- assign \operation$127 \core_setup_stage_operation$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$128
- process $group_106
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_setup_stage_quotient_root
+ wire width 1 \div_by_zero$96
+ process $group_73
+ assign \div_by_zero$96 1'0
+ assign \div_by_zero$96 \setup_stage_div_by_zero
sync init
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$129
- process $group_107
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_setup_stage_root_times_radicand
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 \dividend$97
+ process $group_74
+ assign \dividend$97 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \dividend$97 \setup_stage_dividend
sync init
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$130
- process $group_108
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_setup_stage_compare_lhs
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
+ wire width 64 \divisor_radicand$98
+ process $group_75
+ assign \divisor_radicand$98 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \divisor_radicand$98 \setup_stage_divisor_radicand
sync init
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$131
- process $group_109
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_setup_stage_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
+ wire width 2 \operation$99
+ process $group_76
+ assign \operation$99 2'00
+ assign \operation$99 \setup_stage_operation
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
wire width 1 \r_busy
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
wire width 1 \r_busy$next
- process $group_110
+ process $group_77
assign \r_busy$next \r_busy
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
sync posedge \coresync_clk
update \r_busy \r_busy$next
end
- process $group_111
+ process $group_78
assign \muxid$next \muxid
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \muxid$next \muxid$99
+ assign \muxid$next \muxid$68
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \muxid$next \muxid$99
+ assign \muxid$next \muxid$68
end
sync init
update \muxid 2'00
sync posedge \coresync_clk
update \muxid \muxid$next
end
- process $group_112
+ process $group_79
assign \logical_op__insn_type$next \logical_op__insn_type
assign \logical_op__fn_unit$next \logical_op__fn_unit
assign \logical_op__imm_data__imm$next \logical_op__imm_data__imm
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign { \logical_op__insn$next \logical_op__data_len$next \logical_op__is_signed$next \logical_op__is_32bit$next \logical_op__output_carry$next \logical_op__write_cr0$next \logical_op__invert_out$next \logical_op__input_carry$next \logical_op__zero_a$next \logical_op__invert_in$next { \logical_op__oe__oe_ok$next \logical_op__oe__oe$next } { \logical_op__rc__rc_ok$next \logical_op__rc__rc$next } { \logical_op__imm_data__imm_ok$next \logical_op__imm_data__imm$next } \logical_op__fn_unit$next \logical_op__insn_type$next } { \logical_op__insn$117 \logical_op__data_len$116 \logical_op__is_signed$115 \logical_op__is_32bit$114 \logical_op__output_carry$113 \logical_op__write_cr0$112 \logical_op__invert_out$111 \logical_op__input_carry$110 \logical_op__zero_a$109 \logical_op__invert_in$108 { \logical_op__oe__oe_ok$107 \logical_op__oe__oe$106 } { \logical_op__rc__rc_ok$105 \logical_op__rc__rc$104 } { \logical_op__imm_data__imm_ok$103 \logical_op__imm_data__imm$102 } \logical_op__fn_unit$101 \logical_op__insn_type$100 }
+ assign { \logical_op__insn$next \logical_op__data_len$next \logical_op__is_signed$next \logical_op__is_32bit$next \logical_op__output_carry$next \logical_op__write_cr0$next \logical_op__invert_out$next \logical_op__input_carry$next \logical_op__zero_a$next \logical_op__invert_in$next { \logical_op__oe__oe_ok$next \logical_op__oe__oe$next } { \logical_op__rc__rc_ok$next \logical_op__rc__rc$next } { \logical_op__imm_data__imm_ok$next \logical_op__imm_data__imm$next } \logical_op__fn_unit$next \logical_op__insn_type$next } { \logical_op__insn$86 \logical_op__data_len$85 \logical_op__is_signed$84 \logical_op__is_32bit$83 \logical_op__output_carry$82 \logical_op__write_cr0$81 \logical_op__invert_out$80 \logical_op__input_carry$79 \logical_op__zero_a$78 \logical_op__invert_in$77 { \logical_op__oe__oe_ok$76 \logical_op__oe__oe$75 } { \logical_op__rc__rc_ok$74 \logical_op__rc__rc$73 } { \logical_op__imm_data__imm_ok$72 \logical_op__imm_data__imm$71 } \logical_op__fn_unit$70 \logical_op__insn_type$69 }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign { \logical_op__insn$next \logical_op__data_len$next \logical_op__is_signed$next \logical_op__is_32bit$next \logical_op__output_carry$next \logical_op__write_cr0$next \logical_op__invert_out$next \logical_op__input_carry$next \logical_op__zero_a$next \logical_op__invert_in$next { \logical_op__oe__oe_ok$next \logical_op__oe__oe$next } { \logical_op__rc__rc_ok$next \logical_op__rc__rc$next } { \logical_op__imm_data__imm_ok$next \logical_op__imm_data__imm$next } \logical_op__fn_unit$next \logical_op__insn_type$next } { \logical_op__insn$117 \logical_op__data_len$116 \logical_op__is_signed$115 \logical_op__is_32bit$114 \logical_op__output_carry$113 \logical_op__write_cr0$112 \logical_op__invert_out$111 \logical_op__input_carry$110 \logical_op__zero_a$109 \logical_op__invert_in$108 { \logical_op__oe__oe_ok$107 \logical_op__oe__oe$106 } { \logical_op__rc__rc_ok$105 \logical_op__rc__rc$104 } { \logical_op__imm_data__imm_ok$103 \logical_op__imm_data__imm$102 } \logical_op__fn_unit$101 \logical_op__insn_type$100 }
+ assign { \logical_op__insn$next \logical_op__data_len$next \logical_op__is_signed$next \logical_op__is_32bit$next \logical_op__output_carry$next \logical_op__write_cr0$next \logical_op__invert_out$next \logical_op__input_carry$next \logical_op__zero_a$next \logical_op__invert_in$next { \logical_op__oe__oe_ok$next \logical_op__oe__oe$next } { \logical_op__rc__rc_ok$next \logical_op__rc__rc$next } { \logical_op__imm_data__imm_ok$next \logical_op__imm_data__imm$next } \logical_op__fn_unit$next \logical_op__insn_type$next } { \logical_op__insn$86 \logical_op__data_len$85 \logical_op__is_signed$84 \logical_op__is_32bit$83 \logical_op__output_carry$82 \logical_op__write_cr0$81 \logical_op__invert_out$80 \logical_op__input_carry$79 \logical_op__zero_a$78 \logical_op__invert_in$77 { \logical_op__oe__oe_ok$76 \logical_op__oe__oe$75 } { \logical_op__rc__rc_ok$74 \logical_op__rc__rc$73 } { \logical_op__imm_data__imm_ok$72 \logical_op__imm_data__imm$71 } \logical_op__fn_unit$70 \logical_op__insn_type$69 }
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \coresync_rst
update \logical_op__data_len \logical_op__data_len$next
update \logical_op__insn \logical_op__insn$next
end
- process $group_130
+ process $group_97
assign \ra$next \ra
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \ra$next \ra$118
+ assign \ra$next \ra$87
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \ra$next \ra$118
+ assign \ra$next \ra$87
end
sync init
update \ra 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \coresync_clk
update \ra \ra$next
end
- process $group_131
+ process $group_98
assign \rb$next \rb
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \rb$next \rb$119
+ assign \rb$next \rb$89
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \rb$next \rb$119
+ assign \rb$next \rb$89
end
sync init
update \rb 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \coresync_clk
update \rb \rb$next
end
- process $group_132
+ process $group_99
assign \xer_so$next \xer_so
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \xer_so$next \xer_so$120
+ assign \xer_so$next \xer_so$91
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \xer_so$next \xer_so$120
+ assign \xer_so$next \xer_so$91
end
sync init
update \xer_so 1'0
sync posedge \coresync_clk
update \xer_so \xer_so$next
end
- process $group_133
+ process $group_100
assign \divisor_neg$next \divisor_neg
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \divisor_neg$next \divisor_neg$121
+ assign \divisor_neg$next \divisor_neg$92
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \divisor_neg$next \divisor_neg$121
+ assign \divisor_neg$next \divisor_neg$92
end
sync init
update \divisor_neg 1'0
sync posedge \coresync_clk
update \divisor_neg \divisor_neg$next
end
- process $group_134
+ process $group_101
assign \dividend_neg$next \dividend_neg
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \dividend_neg$next \dividend_neg$122
+ assign \dividend_neg$next \dividend_neg$93
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \dividend_neg$next \dividend_neg$122
+ assign \dividend_neg$next \dividend_neg$93
end
sync init
update \dividend_neg 1'0
sync posedge \coresync_clk
update \dividend_neg \dividend_neg$next
end
- process $group_135
+ process $group_102
assign \dive_abs_ov32$next \dive_abs_ov32
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \dive_abs_ov32$next \dive_abs_ov32$123
+ assign \dive_abs_ov32$next \dive_abs_ov32$94
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \dive_abs_ov32$next \dive_abs_ov32$123
+ assign \dive_abs_ov32$next \dive_abs_ov32$94
end
sync init
update \dive_abs_ov32 1'0
sync posedge \coresync_clk
update \dive_abs_ov32 \dive_abs_ov32$next
end
- process $group_136
+ process $group_103
assign \dive_abs_ov64$next \dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \dive_abs_ov64$next \dive_abs_ov64$124
+ assign \dive_abs_ov64$next \dive_abs_ov64$95
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \dive_abs_ov64$next \dive_abs_ov64$124
+ assign \dive_abs_ov64$next \dive_abs_ov64$95
end
sync init
update \dive_abs_ov64 1'0
sync posedge \coresync_clk
update \dive_abs_ov64 \dive_abs_ov64$next
end
- process $group_137
+ process $group_104
assign \div_by_zero$next \div_by_zero
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \div_by_zero$next \div_by_zero$125
+ assign \div_by_zero$next \div_by_zero$96
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \div_by_zero$next \div_by_zero$125
+ assign \div_by_zero$next \div_by_zero$96
end
sync init
update \div_by_zero 1'0
sync posedge \coresync_clk
update \div_by_zero \div_by_zero$next
end
- process $group_138
- assign \divisor_radicand$next \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand \divisor_radicand$next
- end
- process $group_139
- assign \operation$next \operation
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$next \operation$127
- end
- sync init
- update \operation 2'00
- sync posedge \coresync_clk
- update \operation \operation$next
- end
- process $group_140
- assign \quotient_root$next \quotient_root
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$next \quotient_root$128
- end
- sync init
- update \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root \quotient_root$next
- end
- process $group_141
- assign \root_times_radicand$next \root_times_radicand
+ process $group_105
+ assign \dividend$next \dividend
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \root_times_radicand$next \root_times_radicand$129
+ assign \dividend$next \dividend$97
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \root_times_radicand$next \root_times_radicand$129
+ assign \dividend$next \dividend$97
end
sync init
- update \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ update \dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
sync posedge \coresync_clk
- update \root_times_radicand \root_times_radicand$next
+ update \dividend \dividend$next
end
- process $group_142
- assign \compare_lhs$next \compare_lhs
+ process $group_106
+ assign \divisor_radicand$next \divisor_radicand
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \compare_lhs$next \compare_lhs$130
+ assign \divisor_radicand$next \divisor_radicand$98
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \compare_lhs$next \compare_lhs$130
+ assign \divisor_radicand$next \divisor_radicand$98
end
sync init
- update \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ update \divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \coresync_clk
- update \compare_lhs \compare_lhs$next
+ update \divisor_radicand \divisor_radicand$next
end
- process $group_143
- assign \compare_rhs$next \compare_rhs
+ process $group_107
+ assign \operation$next \operation
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
switch { \n_i_rdy_data \p_valid_i_p_ready_o }
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
case 2'-1
- assign \compare_rhs$next \compare_rhs$131
+ assign \operation$next \operation$99
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
case 2'1-
- assign \compare_rhs$next \compare_rhs$131
+ assign \operation$next \operation$99
end
sync init
- update \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ update \operation 2'00
sync posedge \coresync_clk
- update \compare_rhs \compare_rhs$next
+ update \operation \operation$next
end
- process $group_144
+ process $group_108
assign \n_valid_o 1'0
assign \n_valid_o \r_busy
sync init
end
- process $group_145
+ process $group_109
assign \p_ready_o 1'0
assign \p_ready_o \n_i_rdy_data
sync init
end
- connect \ra$94 64'0000000000000000000000000000000000000000000000000000000000000000
- connect \rb$95 64'0000000000000000000000000000000000000000000000000000000000000000
+ connect \ra$88 64'0000000000000000000000000000000000000000000000000000000000000000
+ connect \rb$90 64'0000000000000000000000000000000000000000000000000000000000000000
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.p"
-module \p$77
+module \p$76
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.n"
-module \n$78
+module \n$77
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_0.core.trial0"
-module \trial0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.div_state_next"
+module \div_state_next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 output 0 \o_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 output 1 \o_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 input 2 \i_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 input 3 \i_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:77"
+ wire width 64 input 4 \divisor
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:82"
+ wire width 128 \difference
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:85"
+ wire width 129 $1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:85"
+ wire width 127 $2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:85"
+ cell $sshl $3
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
+ parameter \A_WIDTH 64
parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
+ parameter \B_WIDTH 6
+ parameter \Y_WIDTH 127
+ connect \A \divisor
+ connect \B 6'111111
+ connect \Y $2
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:85"
+ wire width 129 $4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:85"
+ cell $sub $5
parameter \A_SIGNED 0
- parameter \A_WIDTH 64
+ parameter \A_WIDTH 128
parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
+ parameter \B_WIDTH 127
+ parameter \Y_WIDTH 129
+ connect \A \i_dividend_quotient
+ connect \B $2
+ connect \Y $4
end
+ connect $1 $4
process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
+ assign \difference 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \difference $1 [127:0]
sync init
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:86"
+ wire width 1 \next_quotient_bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:88"
+ wire width 1 $6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:88"
+ cell $not $7
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
+ parameter \A_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
+ connect \A \difference [127]
+ connect \Y $6
end
- connect $7 $10
process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ assign \next_quotient_bit 1'0
+ assign \next_quotient_bit $6
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:89"
+ wire width 128 \value
+ process $group_2
+ assign \value 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:90"
+ switch { \next_quotient_bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:90"
case 1'1
- assign \trial_compare_rhs $7 [191:0]
+ assign \value \difference
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:92"
+ case
+ assign \value \i_dividend_quotient
end
sync init
end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_0.core.trial1"
-module \trial1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:127"
+ wire width 1 $8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:127"
+ cell $eq $9
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
+ parameter \A_WIDTH 7
parameter \B_SIGNED 0
- parameter \B_WIDTH 1
+ parameter \B_WIDTH 7
parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
+ connect \A \i_q_bits_known
+ connect \B 7'1000000
+ connect \Y $8
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:99"
+ wire width 8 $10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:99"
+ wire width 8 $11
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:99"
+ cell $add $12
parameter \A_SIGNED 0
- parameter \A_WIDTH 64
+ parameter \A_WIDTH 7
parameter \B_SIGNED 0
parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
+ parameter \Y_WIDTH 8
+ connect \A \i_q_bits_known
connect \B 1'1
- connect \Y $3
+ connect \Y $11
end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ connect $10 $11
+ process $group_3
+ assign \o_q_bits_known 7'0000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:95"
+ switch { $8 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:95"
case 1'1
- assign \dr_times_trial_bits $3
+ assign \o_q_bits_known \i_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:97"
+ case
+ assign \o_q_bits_known $10 [6:0]
end
sync init
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:127"
+ wire width 1 $13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:127"
+ cell $eq $14
parameter \A_SIGNED 0
- parameter \A_WIDTH 65
+ parameter \A_WIDTH 7
parameter \B_SIGNED 0
parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
+ parameter \Y_WIDTH 1
+ connect \A \i_q_bits_known
+ connect \B 7'1000000
+ connect \Y $13
end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_0.core.pe"
-module \pe
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ process $group_4
+ assign \o_dividend_quotient 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:95"
+ switch { $13 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:95"
case 1'1
- assign \o 1'0
+ assign \o_dividend_quotient \i_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:97"
+ case
+ assign \o_dividend_quotient { \value \next_quotient_bit } [127:0]
end
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_0.core"
-module \core$79
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.div_state_init"
+module \div_state_init
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:107"
+ wire width 128 input 0 \dividend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 output 1 \o_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 output 2 \o_dividend_quotient
wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
+ process $group_0
+ assign \o_q_bits_known 7'0000000
+ assign \o_q_bits_known 7'0000000
assign $verilog_initial_trigger $verilog_initial_trigger
sync init
update $verilog_initial_trigger 1'0
end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
+ process $group_1
+ assign \o_dividend_quotient 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \o_dividend_quotient \dividend
sync init
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_0"
-module \core_calculate_stage_0
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0"
+module \pipe_middle_0
+ attribute \src "simple/issuer.py:102"
+ wire width 1 input 0 \coresync_clk
+ attribute \src "simple/issuer.py:102"
+ wire width 1 input 1 \coresync_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
+ wire width 1 output 3 \p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
+ wire width 2 input 4 \muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
+ wire width 7 input 5 \logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
+ wire width 11 input 6 \logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
+ wire width 64 input 7 \logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
+ wire width 1 input 8 \logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
+ wire width 1 input 9 \logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
+ wire width 1 input 10 \logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
+ wire width 1 input 11 \logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
+ wire width 1 input 12 \logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
+ wire width 1 input 13 \logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
+ wire width 1 input 14 \logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
+ wire width 2 input 15 \logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
+ wire width 1 input 16 \logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
+ wire width 1 input 17 \logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
+ wire width 1 input 18 \logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
+ wire width 1 input 19 \logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
+ wire width 1 input 20 \logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
+ wire width 4 input 21 \logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
+ wire width 32 input 22 \logical_op__insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
+ wire width 64 input 23 \ra
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
+ wire width 64 input 24 \rb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
+ wire width 1 input 25 \xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
+ wire width 1 input 26 \divisor_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
+ wire width 1 input 27 \dividend_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
+ wire width 1 input 28 \dive_abs_ov32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
+ wire width 1 input 29 \dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
+ wire width 1 input 30 \div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 input 31 \dividend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
+ wire width 64 input 32 \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
+ wire width 2 input 33 \operation
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
+ wire width 1 output 34 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
+ wire width 1 input 35 \n_ready_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
+ wire width 2 output 36 \muxid$1
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
+ wire width 7 output 37 \logical_op__insn_type$2
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
+ wire width 11 output 38 \logical_op__fn_unit$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
+ wire width 64 output 39 \logical_op__imm_data__imm$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
+ wire width 1 output 40 \logical_op__imm_data__imm_ok$5
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
+ wire width 1 output 41 \logical_op__rc__rc$6
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
+ wire width 1 output 42 \logical_op__rc__rc_ok$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
+ wire width 1 output 43 \logical_op__oe__oe$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
+ wire width 1 output 44 \logical_op__oe__oe_ok$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
+ wire width 1 output 45 \logical_op__invert_in$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
+ wire width 1 output 46 \logical_op__zero_a$11
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
+ wire width 2 output 47 \logical_op__input_carry$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
+ wire width 1 output 48 \logical_op__invert_out$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
+ wire width 1 output 49 \logical_op__write_cr0$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
+ wire width 1 output 50 \logical_op__output_carry$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
+ wire width 1 output 51 \logical_op__is_32bit$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
+ wire width 1 output 52 \logical_op__is_signed$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
+ wire width 4 output 53 \logical_op__data_len$18
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
+ wire width 32 output 54 \logical_op__insn$19
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
+ wire width 64 output 55 \ra$20
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
+ wire width 64 output 56 \rb$21
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
+ wire width 1 output 57 \xer_so$22
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
+ wire width 1 output 58 \divisor_neg$23
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
+ wire width 1 output 59 \dividend_neg$24
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
+ wire width 1 output 60 \dive_abs_ov32$25
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
+ wire width 1 output 61 \dive_abs_ov64$26
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$79 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
+ wire width 1 output 62 \div_by_zero$27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
+ wire width 64 output 63 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:41"
+ wire width 192 output 64 \remainder
+ cell \p$76 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$77 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 \div_state_next_o_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 \div_state_next_o_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 \div_state_next_i_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 \div_state_next_i_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:77"
+ wire width 64 \div_state_next_divisor
+ cell \div_state_next \div_state_next
+ connect \o_dividend_quotient \div_state_next_o_dividend_quotient
+ connect \o_q_bits_known \div_state_next_o_q_bits_known
+ connect \i_q_bits_known \div_state_next_i_q_bits_known
+ connect \i_dividend_quotient \div_state_next_i_dividend_quotient
+ connect \divisor \div_state_next_divisor
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:107"
+ wire width 128 \div_state_init_dividend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 \div_state_init_o_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 \div_state_init_o_dividend_quotient
+ cell \div_state_init \div_state_init
+ connect \dividend \div_state_init_dividend
+ connect \o_q_bits_known \div_state_init_o_q_bits_known
+ connect \o_dividend_quotient \div_state_init_o_dividend_quotient
end
process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
+ assign \div_state_init_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \div_state_init_dividend \dividend
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
+ wire width 2 \muxid$28
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
+ wire width 2 \muxid$28$next
process $group_1
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid$28
+ sync init
+ end
+ attribute \enum_base_type "MicrOp"
+ attribute \enum_value_0000000 "OP_ILLEGAL"
+ attribute \enum_value_0000001 "OP_NOP"
+ attribute \enum_value_0000010 "OP_ADD"
+ attribute \enum_value_0000011 "OP_ADDPCIS"
+ attribute \enum_value_0000100 "OP_AND"
+ attribute \enum_value_0000101 "OP_ATTN"
+ attribute \enum_value_0000110 "OP_B"
+ attribute \enum_value_0000111 "OP_BC"
+ attribute \enum_value_0001000 "OP_BCREG"
+ attribute \enum_value_0001001 "OP_BPERM"
+ attribute \enum_value_0001010 "OP_CMP"
+ attribute \enum_value_0001011 "OP_CMPB"
+ attribute \enum_value_0001100 "OP_CMPEQB"
+ attribute \enum_value_0001101 "OP_CMPRB"
+ attribute \enum_value_0001110 "OP_CNTZ"
+ attribute \enum_value_0001111 "OP_CRAND"
+ attribute \enum_value_0010000 "OP_CRANDC"
+ attribute \enum_value_0010001 "OP_CREQV"
+ attribute \enum_value_0010010 "OP_CRNAND"
+ attribute \enum_value_0010011 "OP_CRNOR"
+ attribute \enum_value_0010100 "OP_CROR"
+ attribute \enum_value_0010101 "OP_CRORC"
+ attribute \enum_value_0010110 "OP_CRXOR"
+ attribute \enum_value_0010111 "OP_DARN"
+ attribute \enum_value_0011000 "OP_DCBF"
+ attribute \enum_value_0011001 "OP_DCBST"
+ attribute \enum_value_0011010 "OP_DCBT"
+ attribute \enum_value_0011011 "OP_DCBTST"
+ attribute \enum_value_0011100 "OP_DCBZ"
+ attribute \enum_value_0011101 "OP_DIV"
+ attribute \enum_value_0011110 "OP_DIVE"
+ attribute \enum_value_0011111 "OP_EXTS"
+ attribute \enum_value_0100000 "OP_EXTSWSLI"
+ attribute \enum_value_0100001 "OP_ICBI"
+ attribute \enum_value_0100010 "OP_ICBT"
+ attribute \enum_value_0100011 "OP_ISEL"
+ attribute \enum_value_0100100 "OP_ISYNC"
+ attribute \enum_value_0100101 "OP_LOAD"
+ attribute \enum_value_0100110 "OP_STORE"
+ attribute \enum_value_0100111 "OP_MADDHD"
+ attribute \enum_value_0101000 "OP_MADDHDU"
+ attribute \enum_value_0101001 "OP_MADDLD"
+ attribute \enum_value_0101010 "OP_MCRF"
+ attribute \enum_value_0101011 "OP_MCRXR"
+ attribute \enum_value_0101100 "OP_MCRXRX"
+ attribute \enum_value_0101101 "OP_MFCR"
+ attribute \enum_value_0101110 "OP_MFSPR"
+ attribute \enum_value_0101111 "OP_MOD"
+ attribute \enum_value_0110000 "OP_MTCRF"
+ attribute \enum_value_0110001 "OP_MTSPR"
+ attribute \enum_value_0110010 "OP_MUL_L64"
+ attribute \enum_value_0110011 "OP_MUL_H64"
+ attribute \enum_value_0110100 "OP_MUL_H32"
+ attribute \enum_value_0110101 "OP_OR"
+ attribute \enum_value_0110110 "OP_POPCNT"
+ attribute \enum_value_0110111 "OP_PRTY"
+ attribute \enum_value_0111000 "OP_RLC"
+ attribute \enum_value_0111001 "OP_RLCL"
+ attribute \enum_value_0111010 "OP_RLCR"
+ attribute \enum_value_0111011 "OP_SETB"
+ attribute \enum_value_0111100 "OP_SHL"
+ attribute \enum_value_0111101 "OP_SHR"
+ attribute \enum_value_0111110 "OP_SYNC"
+ attribute \enum_value_0111111 "OP_TRAP"
+ attribute \enum_value_1000011 "OP_XOR"
+ attribute \enum_value_1000100 "OP_SIM_CONFIG"
+ attribute \enum_value_1000101 "OP_CROP"
+ attribute \enum_value_1000110 "OP_RFID"
+ attribute \enum_value_1000111 "OP_MFMSR"
+ attribute \enum_value_1001000 "OP_MTMSRD"
+ attribute \enum_value_1001001 "OP_SC"
+ attribute \enum_value_1001010 "OP_MTMSR"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 7 \logical_op__insn_type$29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 7 \logical_op__insn_type$29$next
+ attribute \enum_base_type "Function"
+ attribute \enum_value_00000000000 "NONE"
+ attribute \enum_value_00000000010 "ALU"
+ attribute \enum_value_00000000100 "LDST"
+ attribute \enum_value_00000001000 "SHIFT_ROT"
+ attribute \enum_value_00000010000 "LOGICAL"
+ attribute \enum_value_00000100000 "BRANCH"
+ attribute \enum_value_00001000000 "CR"
+ attribute \enum_value_00010000000 "TRAP"
+ attribute \enum_value_00100000000 "MUL"
+ attribute \enum_value_01000000000 "DIV"
+ attribute \enum_value_10000000000 "SPR"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 11 \logical_op__fn_unit$30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 11 \logical_op__fn_unit$30$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 64 \logical_op__imm_data__imm$31
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 64 \logical_op__imm_data__imm$31$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__imm_data__imm_ok$32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__imm_data__imm_ok$32$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__rc__rc$33
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__rc__rc$33$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__rc__rc_ok$34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__rc__rc_ok$34$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__oe__oe$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__oe__oe$35$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__oe__oe_ok$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__oe__oe_ok$36$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__invert_in$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__invert_in$37$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__zero_a$38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__zero_a$38$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 2 \logical_op__input_carry$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 2 \logical_op__input_carry$39$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__invert_out$40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__invert_out$40$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__write_cr0$41
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__write_cr0$41$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__output_carry$42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__output_carry$42$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__is_32bit$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__is_32bit$43$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__is_signed$44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 1 \logical_op__is_signed$44$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 4 \logical_op__data_len$45
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 4 \logical_op__data_len$45$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 32 \logical_op__insn$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 32 \logical_op__insn$46$next
+ process $group_2
assign \logical_op__insn_type$2 7'0000000
assign \logical_op__fn_unit$3 11'00000000000
assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
assign \logical_op__is_signed$17 1'0
assign \logical_op__data_len$18 4'0000
assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
+ assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn$46 \logical_op__data_len$45 \logical_op__is_signed$44 \logical_op__is_32bit$43 \logical_op__output_carry$42 \logical_op__write_cr0$41 \logical_op__invert_out$40 \logical_op__input_carry$39 \logical_op__zero_a$38 \logical_op__invert_in$37 { \logical_op__oe__oe_ok$36 \logical_op__oe__oe$35 } { \logical_op__rc__rc_ok$34 \logical_op__rc__rc$33 } { \logical_op__imm_data__imm_ok$32 \logical_op__imm_data__imm$31 } \logical_op__fn_unit$30 \logical_op__insn_type$29 }
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 64 \ra$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 64 \ra$47$next
process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
+ assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$20 \ra$47
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 64 \rb$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 64 \rb$48$next
process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
+ assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$21 \rb$48
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 1 \xer_so$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
+ wire width 1 \xer_so$49$next
process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
+ assign \xer_so$22 1'0
+ assign \xer_so$22 \xer_so$49
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
+ wire width 1 \divisor_neg$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
+ wire width 1 \divisor_neg$50$next
process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
+ assign \divisor_neg$23 1'0
+ assign \divisor_neg$23 \divisor_neg$50
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
+ wire width 1 \dividend_neg$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
+ wire width 1 \dividend_neg$51$next
process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
+ assign \dividend_neg$24 1'0
+ assign \dividend_neg$24 \dividend_neg$51
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
+ wire width 1 \dive_abs_ov32$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
+ wire width 1 \dive_abs_ov32$52$next
process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
+ assign \dive_abs_ov32$25 1'0
+ assign \dive_abs_ov32$25 \dive_abs_ov32$52
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
+ wire width 1 \dive_abs_ov64$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
+ wire width 1 \dive_abs_ov64$53$next
process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
+ assign \dive_abs_ov64$26 1'0
+ assign \dive_abs_ov64$26 \dive_abs_ov64$53
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
+ wire width 1 \div_by_zero$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
+ wire width 1 \div_by_zero$54$next
process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
+ assign \div_by_zero$27 1'0
+ assign \div_by_zero$27 \div_by_zero$54
sync init
end
process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
+ assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_root \div_state_next_o_dividend_quotient [63:0]
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
+ wire width 192 $55
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
+ cell $pos $56
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 192
+ connect \A \div_state_next_o_dividend_quotient [127:64]
+ connect \Y $55
+ end
process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
+ assign \remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \remainder $55
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:175"
+ wire width 1 $57
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:152"
+ wire width 1 \empty
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:152"
+ wire width 1 \empty$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:175"
+ cell $not $58
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \empty
+ connect \Y $57
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:127"
+ wire width 1 $59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:127"
+ cell $eq $60
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A \div_state_next_o_q_bits_known
+ connect \B 7'1000000
+ connect \Y $59
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:175"
+ wire width 1 $61
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:175"
+ cell $and $62
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $57
+ connect \B $59
+ connect \Y $61
+ end
process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
+ assign \n_valid_o 1'0
+ assign \n_valid_o $61
sync init
end
process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
+ assign \p_ready_o 1'0
+ assign \p_ready_o \empty
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 \saved_state_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:121"
+ wire width 7 \saved_state_q_bits_known$next
process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
+ assign \saved_state_q_bits_known$next \saved_state_q_bits_known
+ assign \saved_state_q_bits_known$next \div_state_next_o_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \saved_state_q_bits_known$next 7'0000000
+ end
sync init
+ update \saved_state_q_bits_known 7'0000000
+ sync posedge \coresync_clk
+ update \saved_state_q_bits_known \saved_state_q_bits_known$next
end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 \saved_state_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:123"
+ wire width 128 \saved_state_dividend_quotient$next
process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
+ assign \saved_state_dividend_quotient$next \saved_state_dividend_quotient
+ assign \saved_state_dividend_quotient$next \div_state_next_o_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \saved_state_dividend_quotient$next 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ end
sync init
+ update \saved_state_dividend_quotient 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \coresync_clk
+ update \saved_state_dividend_quotient \saved_state_dividend_quotient$next
end
process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
+ assign \div_state_next_i_q_bits_known 7'0000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ assign \div_state_next_i_q_bits_known \div_state_init_o_q_bits_known
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
+ assign \div_state_next_i_q_bits_known \saved_state_q_bits_known
+ end
sync init
end
process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
+ assign \div_state_next_i_dividend_quotient 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ assign \div_state_next_i_dividend_quotient \div_state_init_o_dividend_quotient
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
+ assign \div_state_next_i_dividend_quotient \saved_state_dividend_quotient
+ end
sync init
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
+ wire width 64 \divisor_radicand$63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
+ wire width 64 \divisor_radicand$63$next
process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
+ assign \div_state_next_divisor 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ assign \div_state_next_divisor \divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
+ assign \div_state_next_divisor \divisor_radicand$63
+ end
sync init
end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_1.core.trial0"
-module \trial0$81
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:189"
+ wire width 1 $64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:189"
+ cell $and $65
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
+ parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $64
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
+ process $group_37
+ assign \empty$next \empty
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \empty$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:189"
+ switch { $64 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:189"
+ case 1'1
+ assign \empty$next 1'1
+ end
end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_1.core.trial1"
-module \trial1$82
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
case 1'1
- assign \dr_times_trial_bits $3
+ assign \empty$next 1'1
end
sync init
+ update \empty 1'1
+ sync posedge \coresync_clk
+ update \empty \empty$next
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
+ process $group_38
+ assign \muxid$28$next \muxid$28
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \muxid$28$next \muxid
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
end
sync init
+ update \muxid$28 2'00
+ sync posedge \coresync_clk
+ update \muxid$28 \muxid$28$next
end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_1.core.pe"
-module \pe$83
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
+ process $group_39
+ assign \logical_op__insn_type$29$next \logical_op__insn_type$29
+ assign \logical_op__fn_unit$30$next \logical_op__fn_unit$30
+ assign \logical_op__imm_data__imm$31$next \logical_op__imm_data__imm$31
+ assign \logical_op__imm_data__imm_ok$32$next \logical_op__imm_data__imm_ok$32
+ assign \logical_op__rc__rc$33$next \logical_op__rc__rc$33
+ assign \logical_op__rc__rc_ok$34$next \logical_op__rc__rc_ok$34
+ assign \logical_op__oe__oe$35$next \logical_op__oe__oe$35
+ assign \logical_op__oe__oe_ok$36$next \logical_op__oe__oe_ok$36
+ assign \logical_op__invert_in$37$next \logical_op__invert_in$37
+ assign \logical_op__zero_a$38$next \logical_op__zero_a$38
+ assign \logical_op__input_carry$39$next \logical_op__input_carry$39
+ assign \logical_op__invert_out$40$next \logical_op__invert_out$40
+ assign \logical_op__write_cr0$41$next \logical_op__write_cr0$41
+ assign \logical_op__output_carry$42$next \logical_op__output_carry$42
+ assign \logical_op__is_32bit$43$next \logical_op__is_32bit$43
+ assign \logical_op__is_signed$44$next \logical_op__is_signed$44
+ assign \logical_op__data_len$45$next \logical_op__data_len$45
+ assign \logical_op__insn$46$next \logical_op__insn$46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign { \logical_op__insn$46$next \logical_op__data_len$45$next \logical_op__is_signed$44$next \logical_op__is_32bit$43$next \logical_op__output_carry$42$next \logical_op__write_cr0$41$next \logical_op__invert_out$40$next \logical_op__input_carry$39$next \logical_op__zero_a$38$next \logical_op__invert_in$37$next { \logical_op__oe__oe_ok$36$next \logical_op__oe__oe$35$next } { \logical_op__rc__rc_ok$34$next \logical_op__rc__rc$33$next } { \logical_op__imm_data__imm_ok$32$next \logical_op__imm_data__imm$31$next } \logical_op__fn_unit$30$next \logical_op__insn_type$29$next } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_1.core"
-module \core$80
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$81 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$82 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$83 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
+ assign \logical_op__imm_data__imm$31$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \logical_op__imm_data__imm_ok$32$next 1'0
+ assign \logical_op__rc__rc$33$next 1'0
+ assign \logical_op__rc__rc_ok$34$next 1'0
+ assign \logical_op__oe__oe$35$next 1'0
+ assign \logical_op__oe__oe_ok$36$next 1'0
+ end
+ sync init
+ update \logical_op__insn_type$29 7'0000000
+ update \logical_op__fn_unit$30 11'00000000000
+ update \logical_op__imm_data__imm$31 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \logical_op__imm_data__imm_ok$32 1'0
+ update \logical_op__rc__rc$33 1'0
+ update \logical_op__rc__rc_ok$34 1'0
+ update \logical_op__oe__oe$35 1'0
+ update \logical_op__oe__oe_ok$36 1'0
+ update \logical_op__invert_in$37 1'0
+ update \logical_op__zero_a$38 1'0
+ update \logical_op__input_carry$39 2'00
+ update \logical_op__invert_out$40 1'0
+ update \logical_op__write_cr0$41 1'0
+ update \logical_op__output_carry$42 1'0
+ update \logical_op__is_32bit$43 1'0
+ update \logical_op__is_signed$44 1'0
+ update \logical_op__data_len$45 4'0000
+ update \logical_op__insn$46 32'00000000000000000000000000000000
+ sync posedge \coresync_clk
+ update \logical_op__insn_type$29 \logical_op__insn_type$29$next
+ update \logical_op__fn_unit$30 \logical_op__fn_unit$30$next
+ update \logical_op__imm_data__imm$31 \logical_op__imm_data__imm$31$next
+ update \logical_op__imm_data__imm_ok$32 \logical_op__imm_data__imm_ok$32$next
+ update \logical_op__rc__rc$33 \logical_op__rc__rc$33$next
+ update \logical_op__rc__rc_ok$34 \logical_op__rc__rc_ok$34$next
+ update \logical_op__oe__oe$35 \logical_op__oe__oe$35$next
+ update \logical_op__oe__oe_ok$36 \logical_op__oe__oe_ok$36$next
+ update \logical_op__invert_in$37 \logical_op__invert_in$37$next
+ update \logical_op__zero_a$38 \logical_op__zero_a$38$next
+ update \logical_op__input_carry$39 \logical_op__input_carry$39$next
+ update \logical_op__invert_out$40 \logical_op__invert_out$40$next
+ update \logical_op__write_cr0$41 \logical_op__write_cr0$41$next
+ update \logical_op__output_carry$42 \logical_op__output_carry$42$next
+ update \logical_op__is_32bit$43 \logical_op__is_32bit$43$next
+ update \logical_op__is_signed$44 \logical_op__is_signed$44$next
+ update \logical_op__data_len$45 \logical_op__data_len$45$next
+ update \logical_op__insn$46 \logical_op__insn$46$next
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
+ process $group_57
+ assign \ra$47$next \ra$47
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \ra$47$next \ra
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
case
- assign \next_bits 1'1
end
sync init
+ update \ra$47 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \coresync_clk
+ update \ra$47 \ra$47$next
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_1"
-module \core_calculate_stage_1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$80 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_2.core.trial0"
-module \trial0$85
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
+ process $group_58
+ assign \rb$48$next \rb$48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \rb$48$next \rb
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
end
sync init
+ update \rb$48 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \coresync_clk
+ update \rb$48 \rb$48$next
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
+ process $group_59
+ assign \xer_so$49$next \xer_so$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \xer_so$49$next \xer_so
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
end
sync init
+ update \xer_so$49 1'0
+ sync posedge \coresync_clk
+ update \xer_so$49 \xer_so$49$next
end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_2.core.trial1"
-module \trial1$86
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
+ process $group_60
+ assign \divisor_neg$50$next \divisor_neg$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \divisor_neg$50$next \divisor_neg
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
end
sync init
+ update \divisor_neg$50 1'0
+ sync posedge \coresync_clk
+ update \divisor_neg$50 \divisor_neg$50$next
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
+ process $group_61
+ assign \dividend_neg$51$next \dividend_neg$51
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \dividend_neg$51$next \dividend_neg
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
end
sync init
+ update \dividend_neg$51 1'0
+ sync posedge \coresync_clk
+ update \dividend_neg$51 \dividend_neg$51$next
end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_2.core.pe"
-module \pe$87
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
+ process $group_62
+ assign \dive_abs_ov32$52$next \dive_abs_ov32$52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \dive_abs_ov32$52$next \dive_abs_ov32
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
end
sync init
+ update \dive_abs_ov32$52 1'0
+ sync posedge \coresync_clk
+ update \dive_abs_ov32$52 \dive_abs_ov32$52$next
end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_2.core"
-module \core$84
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$85 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$86 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$87 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
+ process $group_63
+ assign \dive_abs_ov64$53$next \dive_abs_ov64$53
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \dive_abs_ov64$53$next \dive_abs_ov64
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
case
- assign \next_bits 1'1
end
sync init
+ update \dive_abs_ov64$53 1'0
+ sync posedge \coresync_clk
+ update \dive_abs_ov64$53 \dive_abs_ov64$53$next
end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_2"
-module \core_calculate_stage_2
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$84 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_3.core.trial0"
-module \trial0$89
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_3.core.trial1"
-module \trial1$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_3.core.pe"
-module \pe$91
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_3.core"
-module \core$88
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$89 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$90 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$91 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
+ process $group_64
+ assign \div_by_zero$54$next \div_by_zero$54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \div_by_zero$54$next \div_by_zero
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0.core_calculate_stage_3"
-module \core_calculate_stage_3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$88 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_0"
-module \pipe_middle_0
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$77 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$78 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_0_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_0_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_0_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_0_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_0_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_0_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_0_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_0_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_0_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_0_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_0_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_0_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_0_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_0_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_0_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_0_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_0_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_0_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_0_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_0_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_0_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_0_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_0_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_0_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_0_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_0_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_0_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_0_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_0_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_0_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_0_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_0_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_0_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_0_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_0_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_0_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_0_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_0_compare_rhs$66
- cell \core_calculate_stage_0 \core_calculate_stage_0
- connect \muxid \core_calculate_stage_0_muxid
- connect \logical_op__insn_type \core_calculate_stage_0_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_0_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_0_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_0_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_0_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_0_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_0_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_0_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_0_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_0_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_0_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_0_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_0_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_0_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_0_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_0_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_0_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_0_logical_op__insn
- connect \ra \core_calculate_stage_0_ra
- connect \rb \core_calculate_stage_0_rb
- connect \xer_so \core_calculate_stage_0_xer_so
- connect \divisor_neg \core_calculate_stage_0_divisor_neg
- connect \dividend_neg \core_calculate_stage_0_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_0_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_0_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_0_div_by_zero
- connect \divisor_radicand \core_calculate_stage_0_divisor_radicand
- connect \operation \core_calculate_stage_0_operation
- connect \quotient_root \core_calculate_stage_0_quotient_root
- connect \root_times_radicand \core_calculate_stage_0_root_times_radicand
- connect \compare_lhs \core_calculate_stage_0_compare_lhs
- connect \compare_rhs \core_calculate_stage_0_compare_rhs
- connect \muxid$1 \core_calculate_stage_0_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_0_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_0_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_0_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_0_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_0_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_0_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_0_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_0_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_0_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_0_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_0_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_0_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_0_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_0_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_0_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_0_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_0_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_0_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_0_ra$53
- connect \rb$21 \core_calculate_stage_0_rb$54
- connect \xer_so$22 \core_calculate_stage_0_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_0_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_0_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_0_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_0_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_0_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_0_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_0_operation$62
- connect \quotient_root$30 \core_calculate_stage_0_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_0_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_0_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_0_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_1_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_1_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_1_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_1_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_1_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_1_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_1_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_1_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_1_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_1_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_1_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_1_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_1_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_1_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_1_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_1_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_1_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_1_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_1_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_1_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_1_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_1_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_1_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_1_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_1_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_1_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_1_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_1_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_1_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_1_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_1_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_1_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_1_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_1_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_1_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_1_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_1_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_1_compare_rhs$99
- cell \core_calculate_stage_1 \core_calculate_stage_1
- connect \muxid \core_calculate_stage_1_muxid
- connect \logical_op__insn_type \core_calculate_stage_1_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_1_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_1_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_1_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_1_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_1_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_1_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_1_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_1_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_1_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_1_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_1_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_1_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_1_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_1_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_1_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_1_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_1_logical_op__insn
- connect \ra \core_calculate_stage_1_ra
- connect \rb \core_calculate_stage_1_rb
- connect \xer_so \core_calculate_stage_1_xer_so
- connect \divisor_neg \core_calculate_stage_1_divisor_neg
- connect \dividend_neg \core_calculate_stage_1_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_1_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_1_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_1_div_by_zero
- connect \divisor_radicand \core_calculate_stage_1_divisor_radicand
- connect \operation \core_calculate_stage_1_operation
- connect \quotient_root \core_calculate_stage_1_quotient_root
- connect \root_times_radicand \core_calculate_stage_1_root_times_radicand
- connect \compare_lhs \core_calculate_stage_1_compare_lhs
- connect \compare_rhs \core_calculate_stage_1_compare_rhs
- connect \muxid$1 \core_calculate_stage_1_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_1_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_1_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_1_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_1_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_1_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_1_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_1_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_1_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_1_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_1_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_1_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_1_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_1_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_1_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_1_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_1_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_1_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_1_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_1_ra$86
- connect \rb$21 \core_calculate_stage_1_rb$87
- connect \xer_so$22 \core_calculate_stage_1_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_1_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_1_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_1_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_1_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_1_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_1_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_1_operation$95
- connect \quotient_root$30 \core_calculate_stage_1_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_1_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_1_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_1_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_2_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_2_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_2_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_2_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_2_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_2_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_2_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_2_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_2_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_2_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_2_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_2_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_2_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_2_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_2_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_2_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_2_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_2_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_2_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_2_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_2_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_2_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_2_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_2_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_2_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_2_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_2_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_2_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_2_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_2_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_2_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_2_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_2_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_2_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_2_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_2_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_2_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_2_compare_rhs$132
- cell \core_calculate_stage_2 \core_calculate_stage_2
- connect \muxid \core_calculate_stage_2_muxid
- connect \logical_op__insn_type \core_calculate_stage_2_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_2_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_2_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_2_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_2_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_2_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_2_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_2_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_2_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_2_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_2_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_2_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_2_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_2_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_2_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_2_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_2_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_2_logical_op__insn
- connect \ra \core_calculate_stage_2_ra
- connect \rb \core_calculate_stage_2_rb
- connect \xer_so \core_calculate_stage_2_xer_so
- connect \divisor_neg \core_calculate_stage_2_divisor_neg
- connect \dividend_neg \core_calculate_stage_2_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_2_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_2_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_2_div_by_zero
- connect \divisor_radicand \core_calculate_stage_2_divisor_radicand
- connect \operation \core_calculate_stage_2_operation
- connect \quotient_root \core_calculate_stage_2_quotient_root
- connect \root_times_radicand \core_calculate_stage_2_root_times_radicand
- connect \compare_lhs \core_calculate_stage_2_compare_lhs
- connect \compare_rhs \core_calculate_stage_2_compare_rhs
- connect \muxid$1 \core_calculate_stage_2_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_2_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_2_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_2_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_2_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_2_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_2_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_2_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_2_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_2_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_2_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_2_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_2_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_2_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_2_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_2_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_2_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_2_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_2_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_2_ra$119
- connect \rb$21 \core_calculate_stage_2_rb$120
- connect \xer_so$22 \core_calculate_stage_2_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_2_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_2_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_2_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_2_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_2_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_2_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_2_operation$128
- connect \quotient_root$30 \core_calculate_stage_2_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_2_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_2_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_2_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_3_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_3_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_3_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_3_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_3_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_3_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_3_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_3_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_3_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_3_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_3_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_3_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_3_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_3_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_3_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_3_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_3_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_3_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_3_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_3_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_3_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_3_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_3_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_3_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_3_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_3_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_3_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_3_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_3_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_3_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_3_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_3_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_3_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_3_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_3_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_3_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_3_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_3_compare_rhs$165
- cell \core_calculate_stage_3 \core_calculate_stage_3
- connect \muxid \core_calculate_stage_3_muxid
- connect \logical_op__insn_type \core_calculate_stage_3_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_3_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_3_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_3_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_3_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_3_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_3_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_3_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_3_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_3_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_3_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_3_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_3_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_3_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_3_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_3_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_3_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_3_logical_op__insn
- connect \ra \core_calculate_stage_3_ra
- connect \rb \core_calculate_stage_3_rb
- connect \xer_so \core_calculate_stage_3_xer_so
- connect \divisor_neg \core_calculate_stage_3_divisor_neg
- connect \dividend_neg \core_calculate_stage_3_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_3_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_3_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_3_div_by_zero
- connect \divisor_radicand \core_calculate_stage_3_divisor_radicand
- connect \operation \core_calculate_stage_3_operation
- connect \quotient_root \core_calculate_stage_3_quotient_root
- connect \root_times_radicand \core_calculate_stage_3_root_times_radicand
- connect \compare_lhs \core_calculate_stage_3_compare_lhs
- connect \compare_rhs \core_calculate_stage_3_compare_rhs
- connect \muxid$1 \core_calculate_stage_3_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_3_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_3_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_3_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_3_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_3_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_3_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_3_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_3_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_3_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_3_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_3_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_3_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_3_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_3_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_3_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_3_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_3_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_3_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_3_ra$152
- connect \rb$21 \core_calculate_stage_3_rb$153
- connect \xer_so$22 \core_calculate_stage_3_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_3_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_3_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_3_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_3_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_3_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_3_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_3_operation$161
- connect \quotient_root$30 \core_calculate_stage_3_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_3_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_3_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_3_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_0_muxid 2'00
- assign \core_calculate_stage_0_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_0_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_0_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_0_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_0_logical_op__rc__rc 1'0
- assign \core_calculate_stage_0_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_0_logical_op__oe__oe 1'0
- assign \core_calculate_stage_0_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_0_logical_op__invert_in 1'0
- assign \core_calculate_stage_0_logical_op__zero_a 1'0
- assign \core_calculate_stage_0_logical_op__input_carry 2'00
- assign \core_calculate_stage_0_logical_op__invert_out 1'0
- assign \core_calculate_stage_0_logical_op__write_cr0 1'0
- assign \core_calculate_stage_0_logical_op__output_carry 1'0
- assign \core_calculate_stage_0_logical_op__is_32bit 1'0
- assign \core_calculate_stage_0_logical_op__is_signed 1'0
- assign \core_calculate_stage_0_logical_op__data_len 4'0000
- assign \core_calculate_stage_0_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_0_logical_op__insn \core_calculate_stage_0_logical_op__data_len \core_calculate_stage_0_logical_op__is_signed \core_calculate_stage_0_logical_op__is_32bit \core_calculate_stage_0_logical_op__output_carry \core_calculate_stage_0_logical_op__write_cr0 \core_calculate_stage_0_logical_op__invert_out \core_calculate_stage_0_logical_op__input_carry \core_calculate_stage_0_logical_op__zero_a \core_calculate_stage_0_logical_op__invert_in { \core_calculate_stage_0_logical_op__oe__oe_ok \core_calculate_stage_0_logical_op__oe__oe } { \core_calculate_stage_0_logical_op__rc__rc_ok \core_calculate_stage_0_logical_op__rc__rc } { \core_calculate_stage_0_logical_op__imm_data__imm_ok \core_calculate_stage_0_logical_op__imm_data__imm } \core_calculate_stage_0_logical_op__fn_unit \core_calculate_stage_0_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_0_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_0_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_0_xer_so 1'0
- assign \core_calculate_stage_0_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_0_divisor_neg 1'0
- assign \core_calculate_stage_0_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_0_dividend_neg 1'0
- assign \core_calculate_stage_0_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_0_dive_abs_ov32 1'0
- assign \core_calculate_stage_0_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_0_dive_abs_ov64 1'0
- assign \core_calculate_stage_0_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_0_div_by_zero 1'0
- assign \core_calculate_stage_0_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_0_operation 2'00
- assign \core_calculate_stage_0_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_0_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_1_muxid 2'00
- assign \core_calculate_stage_1_muxid \core_calculate_stage_0_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_1_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_1_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_1_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_1_logical_op__rc__rc 1'0
- assign \core_calculate_stage_1_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_1_logical_op__oe__oe 1'0
- assign \core_calculate_stage_1_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_1_logical_op__invert_in 1'0
- assign \core_calculate_stage_1_logical_op__zero_a 1'0
- assign \core_calculate_stage_1_logical_op__input_carry 2'00
- assign \core_calculate_stage_1_logical_op__invert_out 1'0
- assign \core_calculate_stage_1_logical_op__write_cr0 1'0
- assign \core_calculate_stage_1_logical_op__output_carry 1'0
- assign \core_calculate_stage_1_logical_op__is_32bit 1'0
- assign \core_calculate_stage_1_logical_op__is_signed 1'0
- assign \core_calculate_stage_1_logical_op__data_len 4'0000
- assign \core_calculate_stage_1_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_1_logical_op__insn \core_calculate_stage_1_logical_op__data_len \core_calculate_stage_1_logical_op__is_signed \core_calculate_stage_1_logical_op__is_32bit \core_calculate_stage_1_logical_op__output_carry \core_calculate_stage_1_logical_op__write_cr0 \core_calculate_stage_1_logical_op__invert_out \core_calculate_stage_1_logical_op__input_carry \core_calculate_stage_1_logical_op__zero_a \core_calculate_stage_1_logical_op__invert_in { \core_calculate_stage_1_logical_op__oe__oe_ok \core_calculate_stage_1_logical_op__oe__oe } { \core_calculate_stage_1_logical_op__rc__rc_ok \core_calculate_stage_1_logical_op__rc__rc } { \core_calculate_stage_1_logical_op__imm_data__imm_ok \core_calculate_stage_1_logical_op__imm_data__imm } \core_calculate_stage_1_logical_op__fn_unit \core_calculate_stage_1_logical_op__insn_type } { \core_calculate_stage_0_logical_op__insn$52 \core_calculate_stage_0_logical_op__data_len$51 \core_calculate_stage_0_logical_op__is_signed$50 \core_calculate_stage_0_logical_op__is_32bit$49 \core_calculate_stage_0_logical_op__output_carry$48 \core_calculate_stage_0_logical_op__write_cr0$47 \core_calculate_stage_0_logical_op__invert_out$46 \core_calculate_stage_0_logical_op__input_carry$45 \core_calculate_stage_0_logical_op__zero_a$44 \core_calculate_stage_0_logical_op__invert_in$43 { \core_calculate_stage_0_logical_op__oe__oe_ok$42 \core_calculate_stage_0_logical_op__oe__oe$41 } { \core_calculate_stage_0_logical_op__rc__rc_ok$40 \core_calculate_stage_0_logical_op__rc__rc$39 } { \core_calculate_stage_0_logical_op__imm_data__imm_ok$38 \core_calculate_stage_0_logical_op__imm_data__imm$37 } \core_calculate_stage_0_logical_op__fn_unit$36 \core_calculate_stage_0_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_1_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_ra \core_calculate_stage_0_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_1_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_rb \core_calculate_stage_0_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_1_xer_so 1'0
- assign \core_calculate_stage_1_xer_so \core_calculate_stage_0_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_1_divisor_neg 1'0
- assign \core_calculate_stage_1_divisor_neg \core_calculate_stage_0_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_1_dividend_neg 1'0
- assign \core_calculate_stage_1_dividend_neg \core_calculate_stage_0_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_1_dive_abs_ov32 1'0
- assign \core_calculate_stage_1_dive_abs_ov32 \core_calculate_stage_0_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_1_dive_abs_ov64 1'0
- assign \core_calculate_stage_1_dive_abs_ov64 \core_calculate_stage_0_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_1_div_by_zero 1'0
- assign \core_calculate_stage_1_div_by_zero \core_calculate_stage_0_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_divisor_radicand \core_calculate_stage_0_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_1_operation 2'00
- assign \core_calculate_stage_1_operation \core_calculate_stage_0_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_quotient_root \core_calculate_stage_0_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_root_times_radicand \core_calculate_stage_0_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_1_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_compare_lhs \core_calculate_stage_0_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_compare_rhs \core_calculate_stage_0_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_2_muxid 2'00
- assign \core_calculate_stage_2_muxid \core_calculate_stage_1_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_2_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_2_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_2_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_2_logical_op__rc__rc 1'0
- assign \core_calculate_stage_2_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_2_logical_op__oe__oe 1'0
- assign \core_calculate_stage_2_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_2_logical_op__invert_in 1'0
- assign \core_calculate_stage_2_logical_op__zero_a 1'0
- assign \core_calculate_stage_2_logical_op__input_carry 2'00
- assign \core_calculate_stage_2_logical_op__invert_out 1'0
- assign \core_calculate_stage_2_logical_op__write_cr0 1'0
- assign \core_calculate_stage_2_logical_op__output_carry 1'0
- assign \core_calculate_stage_2_logical_op__is_32bit 1'0
- assign \core_calculate_stage_2_logical_op__is_signed 1'0
- assign \core_calculate_stage_2_logical_op__data_len 4'0000
- assign \core_calculate_stage_2_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_2_logical_op__insn \core_calculate_stage_2_logical_op__data_len \core_calculate_stage_2_logical_op__is_signed \core_calculate_stage_2_logical_op__is_32bit \core_calculate_stage_2_logical_op__output_carry \core_calculate_stage_2_logical_op__write_cr0 \core_calculate_stage_2_logical_op__invert_out \core_calculate_stage_2_logical_op__input_carry \core_calculate_stage_2_logical_op__zero_a \core_calculate_stage_2_logical_op__invert_in { \core_calculate_stage_2_logical_op__oe__oe_ok \core_calculate_stage_2_logical_op__oe__oe } { \core_calculate_stage_2_logical_op__rc__rc_ok \core_calculate_stage_2_logical_op__rc__rc } { \core_calculate_stage_2_logical_op__imm_data__imm_ok \core_calculate_stage_2_logical_op__imm_data__imm } \core_calculate_stage_2_logical_op__fn_unit \core_calculate_stage_2_logical_op__insn_type } { \core_calculate_stage_1_logical_op__insn$85 \core_calculate_stage_1_logical_op__data_len$84 \core_calculate_stage_1_logical_op__is_signed$83 \core_calculate_stage_1_logical_op__is_32bit$82 \core_calculate_stage_1_logical_op__output_carry$81 \core_calculate_stage_1_logical_op__write_cr0$80 \core_calculate_stage_1_logical_op__invert_out$79 \core_calculate_stage_1_logical_op__input_carry$78 \core_calculate_stage_1_logical_op__zero_a$77 \core_calculate_stage_1_logical_op__invert_in$76 { \core_calculate_stage_1_logical_op__oe__oe_ok$75 \core_calculate_stage_1_logical_op__oe__oe$74 } { \core_calculate_stage_1_logical_op__rc__rc_ok$73 \core_calculate_stage_1_logical_op__rc__rc$72 } { \core_calculate_stage_1_logical_op__imm_data__imm_ok$71 \core_calculate_stage_1_logical_op__imm_data__imm$70 } \core_calculate_stage_1_logical_op__fn_unit$69 \core_calculate_stage_1_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_2_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_ra \core_calculate_stage_1_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_2_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_rb \core_calculate_stage_1_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_2_xer_so 1'0
- assign \core_calculate_stage_2_xer_so \core_calculate_stage_1_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_2_divisor_neg 1'0
- assign \core_calculate_stage_2_divisor_neg \core_calculate_stage_1_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_2_dividend_neg 1'0
- assign \core_calculate_stage_2_dividend_neg \core_calculate_stage_1_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_2_dive_abs_ov32 1'0
- assign \core_calculate_stage_2_dive_abs_ov32 \core_calculate_stage_1_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_2_dive_abs_ov64 1'0
- assign \core_calculate_stage_2_dive_abs_ov64 \core_calculate_stage_1_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_2_div_by_zero 1'0
- assign \core_calculate_stage_2_div_by_zero \core_calculate_stage_1_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_divisor_radicand \core_calculate_stage_1_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_2_operation 2'00
- assign \core_calculate_stage_2_operation \core_calculate_stage_1_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_quotient_root \core_calculate_stage_1_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_root_times_radicand \core_calculate_stage_1_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_2_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_compare_lhs \core_calculate_stage_1_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_compare_rhs \core_calculate_stage_1_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_3_muxid 2'00
- assign \core_calculate_stage_3_muxid \core_calculate_stage_2_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_3_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_3_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_3_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_3_logical_op__rc__rc 1'0
- assign \core_calculate_stage_3_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_3_logical_op__oe__oe 1'0
- assign \core_calculate_stage_3_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_3_logical_op__invert_in 1'0
- assign \core_calculate_stage_3_logical_op__zero_a 1'0
- assign \core_calculate_stage_3_logical_op__input_carry 2'00
- assign \core_calculate_stage_3_logical_op__invert_out 1'0
- assign \core_calculate_stage_3_logical_op__write_cr0 1'0
- assign \core_calculate_stage_3_logical_op__output_carry 1'0
- assign \core_calculate_stage_3_logical_op__is_32bit 1'0
- assign \core_calculate_stage_3_logical_op__is_signed 1'0
- assign \core_calculate_stage_3_logical_op__data_len 4'0000
- assign \core_calculate_stage_3_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_3_logical_op__insn \core_calculate_stage_3_logical_op__data_len \core_calculate_stage_3_logical_op__is_signed \core_calculate_stage_3_logical_op__is_32bit \core_calculate_stage_3_logical_op__output_carry \core_calculate_stage_3_logical_op__write_cr0 \core_calculate_stage_3_logical_op__invert_out \core_calculate_stage_3_logical_op__input_carry \core_calculate_stage_3_logical_op__zero_a \core_calculate_stage_3_logical_op__invert_in { \core_calculate_stage_3_logical_op__oe__oe_ok \core_calculate_stage_3_logical_op__oe__oe } { \core_calculate_stage_3_logical_op__rc__rc_ok \core_calculate_stage_3_logical_op__rc__rc } { \core_calculate_stage_3_logical_op__imm_data__imm_ok \core_calculate_stage_3_logical_op__imm_data__imm } \core_calculate_stage_3_logical_op__fn_unit \core_calculate_stage_3_logical_op__insn_type } { \core_calculate_stage_2_logical_op__insn$118 \core_calculate_stage_2_logical_op__data_len$117 \core_calculate_stage_2_logical_op__is_signed$116 \core_calculate_stage_2_logical_op__is_32bit$115 \core_calculate_stage_2_logical_op__output_carry$114 \core_calculate_stage_2_logical_op__write_cr0$113 \core_calculate_stage_2_logical_op__invert_out$112 \core_calculate_stage_2_logical_op__input_carry$111 \core_calculate_stage_2_logical_op__zero_a$110 \core_calculate_stage_2_logical_op__invert_in$109 { \core_calculate_stage_2_logical_op__oe__oe_ok$108 \core_calculate_stage_2_logical_op__oe__oe$107 } { \core_calculate_stage_2_logical_op__rc__rc_ok$106 \core_calculate_stage_2_logical_op__rc__rc$105 } { \core_calculate_stage_2_logical_op__imm_data__imm_ok$104 \core_calculate_stage_2_logical_op__imm_data__imm$103 } \core_calculate_stage_2_logical_op__fn_unit$102 \core_calculate_stage_2_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_3_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_ra \core_calculate_stage_2_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_3_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_rb \core_calculate_stage_2_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_3_xer_so 1'0
- assign \core_calculate_stage_3_xer_so \core_calculate_stage_2_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_3_divisor_neg 1'0
- assign \core_calculate_stage_3_divisor_neg \core_calculate_stage_2_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_3_dividend_neg 1'0
- assign \core_calculate_stage_3_dividend_neg \core_calculate_stage_2_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_3_dive_abs_ov32 1'0
- assign \core_calculate_stage_3_dive_abs_ov32 \core_calculate_stage_2_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_3_dive_abs_ov64 1'0
- assign \core_calculate_stage_3_dive_abs_ov64 \core_calculate_stage_2_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_3_div_by_zero 1'0
- assign \core_calculate_stage_3_div_by_zero \core_calculate_stage_2_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_divisor_radicand \core_calculate_stage_2_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_3_operation 2'00
- assign \core_calculate_stage_3_operation \core_calculate_stage_2_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_quotient_root \core_calculate_stage_2_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_root_times_radicand \core_calculate_stage_2_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_3_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_compare_lhs \core_calculate_stage_2_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_compare_rhs \core_calculate_stage_2_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_3_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_3_logical_op__insn$151 \core_calculate_stage_3_logical_op__data_len$150 \core_calculate_stage_3_logical_op__is_signed$149 \core_calculate_stage_3_logical_op__is_32bit$148 \core_calculate_stage_3_logical_op__output_carry$147 \core_calculate_stage_3_logical_op__write_cr0$146 \core_calculate_stage_3_logical_op__invert_out$145 \core_calculate_stage_3_logical_op__input_carry$144 \core_calculate_stage_3_logical_op__zero_a$143 \core_calculate_stage_3_logical_op__invert_in$142 { \core_calculate_stage_3_logical_op__oe__oe_ok$141 \core_calculate_stage_3_logical_op__oe__oe$140 } { \core_calculate_stage_3_logical_op__rc__rc_ok$139 \core_calculate_stage_3_logical_op__rc__rc$138 } { \core_calculate_stage_3_logical_op__imm_data__imm_ok$137 \core_calculate_stage_3_logical_op__imm_data__imm$136 } \core_calculate_stage_3_logical_op__fn_unit$135 \core_calculate_stage_3_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_3_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_3_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_3_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_3_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_3_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_3_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_3_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_3_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_3_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_3_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_3_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_3_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_3_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_3_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.p"
-module \p$92
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.n"
-module \n$93
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_4.core.trial0"
-module \trial0$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_4.core.trial1"
-module \trial1$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_4.core.pe"
-module \pe$97
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_4.core"
-module \core$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$95 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$96 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$97 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111011
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_4"
-module \core_calculate_stage_4
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$94 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_5.core.trial0"
-module \trial0$99
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_5.core.trial1"
-module \trial1$100
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_5.core.pe"
-module \pe$101
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_5.core"
-module \core$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$99 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$100 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$101 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111010
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_5"
-module \core_calculate_stage_5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$98 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_6.core.trial0"
-module \trial0$103
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_6.core.trial1"
-module \trial1$104
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_6.core.pe"
-module \pe$105
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_6.core"
-module \core$102
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$103 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$104 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$105 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111001
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_6"
-module \core_calculate_stage_6
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$102 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_7.core.trial0"
-module \trial0$107
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_7.core.trial1"
-module \trial1$108
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1111000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_7.core.pe"
-module \pe$109
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_7.core"
-module \core$106
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$107 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$108 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$109 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'111000
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1.core_calculate_stage_7"
-module \core_calculate_stage_7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$106 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_1"
-module \pipe_middle_1
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$92 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$93 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_4_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_4_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_4_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_4_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_4_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_4_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_4_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_4_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_4_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_4_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_4_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_4_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_4_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_4_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_4_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_4_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_4_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_4_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_4_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_4_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_4_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_4_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_4_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_4_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_4_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_4_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_4_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_4_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_4_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_4_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_4_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_4_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_4_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_4_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_4_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_4_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_4_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_4_compare_rhs$66
- cell \core_calculate_stage_4 \core_calculate_stage_4
- connect \muxid \core_calculate_stage_4_muxid
- connect \logical_op__insn_type \core_calculate_stage_4_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_4_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_4_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_4_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_4_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_4_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_4_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_4_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_4_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_4_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_4_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_4_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_4_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_4_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_4_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_4_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_4_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_4_logical_op__insn
- connect \ra \core_calculate_stage_4_ra
- connect \rb \core_calculate_stage_4_rb
- connect \xer_so \core_calculate_stage_4_xer_so
- connect \divisor_neg \core_calculate_stage_4_divisor_neg
- connect \dividend_neg \core_calculate_stage_4_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_4_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_4_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_4_div_by_zero
- connect \divisor_radicand \core_calculate_stage_4_divisor_radicand
- connect \operation \core_calculate_stage_4_operation
- connect \quotient_root \core_calculate_stage_4_quotient_root
- connect \root_times_radicand \core_calculate_stage_4_root_times_radicand
- connect \compare_lhs \core_calculate_stage_4_compare_lhs
- connect \compare_rhs \core_calculate_stage_4_compare_rhs
- connect \muxid$1 \core_calculate_stage_4_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_4_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_4_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_4_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_4_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_4_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_4_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_4_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_4_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_4_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_4_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_4_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_4_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_4_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_4_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_4_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_4_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_4_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_4_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_4_ra$53
- connect \rb$21 \core_calculate_stage_4_rb$54
- connect \xer_so$22 \core_calculate_stage_4_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_4_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_4_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_4_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_4_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_4_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_4_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_4_operation$62
- connect \quotient_root$30 \core_calculate_stage_4_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_4_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_4_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_4_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_5_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_5_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_5_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_5_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_5_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_5_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_5_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_5_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_5_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_5_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_5_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_5_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_5_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_5_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_5_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_5_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_5_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_5_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_5_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_5_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_5_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_5_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_5_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_5_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_5_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_5_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_5_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_5_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_5_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_5_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_5_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_5_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_5_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_5_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_5_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_5_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_5_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_5_compare_rhs$99
- cell \core_calculate_stage_5 \core_calculate_stage_5
- connect \muxid \core_calculate_stage_5_muxid
- connect \logical_op__insn_type \core_calculate_stage_5_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_5_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_5_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_5_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_5_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_5_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_5_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_5_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_5_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_5_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_5_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_5_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_5_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_5_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_5_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_5_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_5_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_5_logical_op__insn
- connect \ra \core_calculate_stage_5_ra
- connect \rb \core_calculate_stage_5_rb
- connect \xer_so \core_calculate_stage_5_xer_so
- connect \divisor_neg \core_calculate_stage_5_divisor_neg
- connect \dividend_neg \core_calculate_stage_5_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_5_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_5_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_5_div_by_zero
- connect \divisor_radicand \core_calculate_stage_5_divisor_radicand
- connect \operation \core_calculate_stage_5_operation
- connect \quotient_root \core_calculate_stage_5_quotient_root
- connect \root_times_radicand \core_calculate_stage_5_root_times_radicand
- connect \compare_lhs \core_calculate_stage_5_compare_lhs
- connect \compare_rhs \core_calculate_stage_5_compare_rhs
- connect \muxid$1 \core_calculate_stage_5_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_5_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_5_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_5_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_5_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_5_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_5_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_5_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_5_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_5_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_5_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_5_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_5_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_5_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_5_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_5_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_5_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_5_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_5_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_5_ra$86
- connect \rb$21 \core_calculate_stage_5_rb$87
- connect \xer_so$22 \core_calculate_stage_5_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_5_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_5_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_5_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_5_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_5_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_5_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_5_operation$95
- connect \quotient_root$30 \core_calculate_stage_5_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_5_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_5_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_5_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_6_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_6_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_6_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_6_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_6_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_6_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_6_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_6_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_6_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_6_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_6_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_6_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_6_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_6_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_6_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_6_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_6_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_6_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_6_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_6_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_6_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_6_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_6_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_6_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_6_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_6_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_6_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_6_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_6_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_6_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_6_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_6_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_6_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_6_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_6_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_6_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_6_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_6_compare_rhs$132
- cell \core_calculate_stage_6 \core_calculate_stage_6
- connect \muxid \core_calculate_stage_6_muxid
- connect \logical_op__insn_type \core_calculate_stage_6_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_6_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_6_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_6_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_6_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_6_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_6_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_6_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_6_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_6_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_6_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_6_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_6_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_6_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_6_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_6_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_6_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_6_logical_op__insn
- connect \ra \core_calculate_stage_6_ra
- connect \rb \core_calculate_stage_6_rb
- connect \xer_so \core_calculate_stage_6_xer_so
- connect \divisor_neg \core_calculate_stage_6_divisor_neg
- connect \dividend_neg \core_calculate_stage_6_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_6_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_6_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_6_div_by_zero
- connect \divisor_radicand \core_calculate_stage_6_divisor_radicand
- connect \operation \core_calculate_stage_6_operation
- connect \quotient_root \core_calculate_stage_6_quotient_root
- connect \root_times_radicand \core_calculate_stage_6_root_times_radicand
- connect \compare_lhs \core_calculate_stage_6_compare_lhs
- connect \compare_rhs \core_calculate_stage_6_compare_rhs
- connect \muxid$1 \core_calculate_stage_6_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_6_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_6_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_6_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_6_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_6_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_6_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_6_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_6_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_6_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_6_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_6_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_6_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_6_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_6_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_6_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_6_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_6_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_6_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_6_ra$119
- connect \rb$21 \core_calculate_stage_6_rb$120
- connect \xer_so$22 \core_calculate_stage_6_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_6_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_6_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_6_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_6_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_6_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_6_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_6_operation$128
- connect \quotient_root$30 \core_calculate_stage_6_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_6_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_6_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_6_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_7_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_7_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_7_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_7_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_7_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_7_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_7_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_7_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_7_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_7_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_7_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_7_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_7_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_7_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_7_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_7_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_7_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_7_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_7_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_7_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_7_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_7_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_7_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_7_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_7_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_7_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_7_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_7_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_7_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_7_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_7_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_7_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_7_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_7_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_7_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_7_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_7_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_7_compare_rhs$165
- cell \core_calculate_stage_7 \core_calculate_stage_7
- connect \muxid \core_calculate_stage_7_muxid
- connect \logical_op__insn_type \core_calculate_stage_7_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_7_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_7_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_7_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_7_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_7_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_7_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_7_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_7_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_7_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_7_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_7_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_7_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_7_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_7_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_7_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_7_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_7_logical_op__insn
- connect \ra \core_calculate_stage_7_ra
- connect \rb \core_calculate_stage_7_rb
- connect \xer_so \core_calculate_stage_7_xer_so
- connect \divisor_neg \core_calculate_stage_7_divisor_neg
- connect \dividend_neg \core_calculate_stage_7_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_7_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_7_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_7_div_by_zero
- connect \divisor_radicand \core_calculate_stage_7_divisor_radicand
- connect \operation \core_calculate_stage_7_operation
- connect \quotient_root \core_calculate_stage_7_quotient_root
- connect \root_times_radicand \core_calculate_stage_7_root_times_radicand
- connect \compare_lhs \core_calculate_stage_7_compare_lhs
- connect \compare_rhs \core_calculate_stage_7_compare_rhs
- connect \muxid$1 \core_calculate_stage_7_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_7_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_7_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_7_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_7_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_7_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_7_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_7_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_7_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_7_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_7_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_7_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_7_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_7_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_7_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_7_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_7_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_7_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_7_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_7_ra$152
- connect \rb$21 \core_calculate_stage_7_rb$153
- connect \xer_so$22 \core_calculate_stage_7_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_7_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_7_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_7_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_7_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_7_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_7_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_7_operation$161
- connect \quotient_root$30 \core_calculate_stage_7_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_7_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_7_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_7_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_4_muxid 2'00
- assign \core_calculate_stage_4_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_4_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_4_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_4_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_4_logical_op__rc__rc 1'0
- assign \core_calculate_stage_4_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_4_logical_op__oe__oe 1'0
- assign \core_calculate_stage_4_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_4_logical_op__invert_in 1'0
- assign \core_calculate_stage_4_logical_op__zero_a 1'0
- assign \core_calculate_stage_4_logical_op__input_carry 2'00
- assign \core_calculate_stage_4_logical_op__invert_out 1'0
- assign \core_calculate_stage_4_logical_op__write_cr0 1'0
- assign \core_calculate_stage_4_logical_op__output_carry 1'0
- assign \core_calculate_stage_4_logical_op__is_32bit 1'0
- assign \core_calculate_stage_4_logical_op__is_signed 1'0
- assign \core_calculate_stage_4_logical_op__data_len 4'0000
- assign \core_calculate_stage_4_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_4_logical_op__insn \core_calculate_stage_4_logical_op__data_len \core_calculate_stage_4_logical_op__is_signed \core_calculate_stage_4_logical_op__is_32bit \core_calculate_stage_4_logical_op__output_carry \core_calculate_stage_4_logical_op__write_cr0 \core_calculate_stage_4_logical_op__invert_out \core_calculate_stage_4_logical_op__input_carry \core_calculate_stage_4_logical_op__zero_a \core_calculate_stage_4_logical_op__invert_in { \core_calculate_stage_4_logical_op__oe__oe_ok \core_calculate_stage_4_logical_op__oe__oe } { \core_calculate_stage_4_logical_op__rc__rc_ok \core_calculate_stage_4_logical_op__rc__rc } { \core_calculate_stage_4_logical_op__imm_data__imm_ok \core_calculate_stage_4_logical_op__imm_data__imm } \core_calculate_stage_4_logical_op__fn_unit \core_calculate_stage_4_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_4_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_4_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_4_xer_so 1'0
- assign \core_calculate_stage_4_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_4_divisor_neg 1'0
- assign \core_calculate_stage_4_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_4_dividend_neg 1'0
- assign \core_calculate_stage_4_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_4_dive_abs_ov32 1'0
- assign \core_calculate_stage_4_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_4_dive_abs_ov64 1'0
- assign \core_calculate_stage_4_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_4_div_by_zero 1'0
- assign \core_calculate_stage_4_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_4_operation 2'00
- assign \core_calculate_stage_4_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_4_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_5_muxid 2'00
- assign \core_calculate_stage_5_muxid \core_calculate_stage_4_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_5_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_5_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_5_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_5_logical_op__rc__rc 1'0
- assign \core_calculate_stage_5_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_5_logical_op__oe__oe 1'0
- assign \core_calculate_stage_5_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_5_logical_op__invert_in 1'0
- assign \core_calculate_stage_5_logical_op__zero_a 1'0
- assign \core_calculate_stage_5_logical_op__input_carry 2'00
- assign \core_calculate_stage_5_logical_op__invert_out 1'0
- assign \core_calculate_stage_5_logical_op__write_cr0 1'0
- assign \core_calculate_stage_5_logical_op__output_carry 1'0
- assign \core_calculate_stage_5_logical_op__is_32bit 1'0
- assign \core_calculate_stage_5_logical_op__is_signed 1'0
- assign \core_calculate_stage_5_logical_op__data_len 4'0000
- assign \core_calculate_stage_5_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_5_logical_op__insn \core_calculate_stage_5_logical_op__data_len \core_calculate_stage_5_logical_op__is_signed \core_calculate_stage_5_logical_op__is_32bit \core_calculate_stage_5_logical_op__output_carry \core_calculate_stage_5_logical_op__write_cr0 \core_calculate_stage_5_logical_op__invert_out \core_calculate_stage_5_logical_op__input_carry \core_calculate_stage_5_logical_op__zero_a \core_calculate_stage_5_logical_op__invert_in { \core_calculate_stage_5_logical_op__oe__oe_ok \core_calculate_stage_5_logical_op__oe__oe } { \core_calculate_stage_5_logical_op__rc__rc_ok \core_calculate_stage_5_logical_op__rc__rc } { \core_calculate_stage_5_logical_op__imm_data__imm_ok \core_calculate_stage_5_logical_op__imm_data__imm } \core_calculate_stage_5_logical_op__fn_unit \core_calculate_stage_5_logical_op__insn_type } { \core_calculate_stage_4_logical_op__insn$52 \core_calculate_stage_4_logical_op__data_len$51 \core_calculate_stage_4_logical_op__is_signed$50 \core_calculate_stage_4_logical_op__is_32bit$49 \core_calculate_stage_4_logical_op__output_carry$48 \core_calculate_stage_4_logical_op__write_cr0$47 \core_calculate_stage_4_logical_op__invert_out$46 \core_calculate_stage_4_logical_op__input_carry$45 \core_calculate_stage_4_logical_op__zero_a$44 \core_calculate_stage_4_logical_op__invert_in$43 { \core_calculate_stage_4_logical_op__oe__oe_ok$42 \core_calculate_stage_4_logical_op__oe__oe$41 } { \core_calculate_stage_4_logical_op__rc__rc_ok$40 \core_calculate_stage_4_logical_op__rc__rc$39 } { \core_calculate_stage_4_logical_op__imm_data__imm_ok$38 \core_calculate_stage_4_logical_op__imm_data__imm$37 } \core_calculate_stage_4_logical_op__fn_unit$36 \core_calculate_stage_4_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_5_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_ra \core_calculate_stage_4_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_5_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_rb \core_calculate_stage_4_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_5_xer_so 1'0
- assign \core_calculate_stage_5_xer_so \core_calculate_stage_4_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_5_divisor_neg 1'0
- assign \core_calculate_stage_5_divisor_neg \core_calculate_stage_4_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_5_dividend_neg 1'0
- assign \core_calculate_stage_5_dividend_neg \core_calculate_stage_4_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_5_dive_abs_ov32 1'0
- assign \core_calculate_stage_5_dive_abs_ov32 \core_calculate_stage_4_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_5_dive_abs_ov64 1'0
- assign \core_calculate_stage_5_dive_abs_ov64 \core_calculate_stage_4_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_5_div_by_zero 1'0
- assign \core_calculate_stage_5_div_by_zero \core_calculate_stage_4_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_divisor_radicand \core_calculate_stage_4_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_5_operation 2'00
- assign \core_calculate_stage_5_operation \core_calculate_stage_4_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_quotient_root \core_calculate_stage_4_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_root_times_radicand \core_calculate_stage_4_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_5_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_compare_lhs \core_calculate_stage_4_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_compare_rhs \core_calculate_stage_4_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_6_muxid 2'00
- assign \core_calculate_stage_6_muxid \core_calculate_stage_5_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_6_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_6_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_6_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_6_logical_op__rc__rc 1'0
- assign \core_calculate_stage_6_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_6_logical_op__oe__oe 1'0
- assign \core_calculate_stage_6_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_6_logical_op__invert_in 1'0
- assign \core_calculate_stage_6_logical_op__zero_a 1'0
- assign \core_calculate_stage_6_logical_op__input_carry 2'00
- assign \core_calculate_stage_6_logical_op__invert_out 1'0
- assign \core_calculate_stage_6_logical_op__write_cr0 1'0
- assign \core_calculate_stage_6_logical_op__output_carry 1'0
- assign \core_calculate_stage_6_logical_op__is_32bit 1'0
- assign \core_calculate_stage_6_logical_op__is_signed 1'0
- assign \core_calculate_stage_6_logical_op__data_len 4'0000
- assign \core_calculate_stage_6_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_6_logical_op__insn \core_calculate_stage_6_logical_op__data_len \core_calculate_stage_6_logical_op__is_signed \core_calculate_stage_6_logical_op__is_32bit \core_calculate_stage_6_logical_op__output_carry \core_calculate_stage_6_logical_op__write_cr0 \core_calculate_stage_6_logical_op__invert_out \core_calculate_stage_6_logical_op__input_carry \core_calculate_stage_6_logical_op__zero_a \core_calculate_stage_6_logical_op__invert_in { \core_calculate_stage_6_logical_op__oe__oe_ok \core_calculate_stage_6_logical_op__oe__oe } { \core_calculate_stage_6_logical_op__rc__rc_ok \core_calculate_stage_6_logical_op__rc__rc } { \core_calculate_stage_6_logical_op__imm_data__imm_ok \core_calculate_stage_6_logical_op__imm_data__imm } \core_calculate_stage_6_logical_op__fn_unit \core_calculate_stage_6_logical_op__insn_type } { \core_calculate_stage_5_logical_op__insn$85 \core_calculate_stage_5_logical_op__data_len$84 \core_calculate_stage_5_logical_op__is_signed$83 \core_calculate_stage_5_logical_op__is_32bit$82 \core_calculate_stage_5_logical_op__output_carry$81 \core_calculate_stage_5_logical_op__write_cr0$80 \core_calculate_stage_5_logical_op__invert_out$79 \core_calculate_stage_5_logical_op__input_carry$78 \core_calculate_stage_5_logical_op__zero_a$77 \core_calculate_stage_5_logical_op__invert_in$76 { \core_calculate_stage_5_logical_op__oe__oe_ok$75 \core_calculate_stage_5_logical_op__oe__oe$74 } { \core_calculate_stage_5_logical_op__rc__rc_ok$73 \core_calculate_stage_5_logical_op__rc__rc$72 } { \core_calculate_stage_5_logical_op__imm_data__imm_ok$71 \core_calculate_stage_5_logical_op__imm_data__imm$70 } \core_calculate_stage_5_logical_op__fn_unit$69 \core_calculate_stage_5_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_6_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_ra \core_calculate_stage_5_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_6_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_rb \core_calculate_stage_5_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_6_xer_so 1'0
- assign \core_calculate_stage_6_xer_so \core_calculate_stage_5_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_6_divisor_neg 1'0
- assign \core_calculate_stage_6_divisor_neg \core_calculate_stage_5_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_6_dividend_neg 1'0
- assign \core_calculate_stage_6_dividend_neg \core_calculate_stage_5_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_6_dive_abs_ov32 1'0
- assign \core_calculate_stage_6_dive_abs_ov32 \core_calculate_stage_5_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_6_dive_abs_ov64 1'0
- assign \core_calculate_stage_6_dive_abs_ov64 \core_calculate_stage_5_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_6_div_by_zero 1'0
- assign \core_calculate_stage_6_div_by_zero \core_calculate_stage_5_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_divisor_radicand \core_calculate_stage_5_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_6_operation 2'00
- assign \core_calculate_stage_6_operation \core_calculate_stage_5_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_quotient_root \core_calculate_stage_5_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_root_times_radicand \core_calculate_stage_5_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_6_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_compare_lhs \core_calculate_stage_5_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_compare_rhs \core_calculate_stage_5_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_7_muxid 2'00
- assign \core_calculate_stage_7_muxid \core_calculate_stage_6_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_7_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_7_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_7_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_7_logical_op__rc__rc 1'0
- assign \core_calculate_stage_7_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_7_logical_op__oe__oe 1'0
- assign \core_calculate_stage_7_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_7_logical_op__invert_in 1'0
- assign \core_calculate_stage_7_logical_op__zero_a 1'0
- assign \core_calculate_stage_7_logical_op__input_carry 2'00
- assign \core_calculate_stage_7_logical_op__invert_out 1'0
- assign \core_calculate_stage_7_logical_op__write_cr0 1'0
- assign \core_calculate_stage_7_logical_op__output_carry 1'0
- assign \core_calculate_stage_7_logical_op__is_32bit 1'0
- assign \core_calculate_stage_7_logical_op__is_signed 1'0
- assign \core_calculate_stage_7_logical_op__data_len 4'0000
- assign \core_calculate_stage_7_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_7_logical_op__insn \core_calculate_stage_7_logical_op__data_len \core_calculate_stage_7_logical_op__is_signed \core_calculate_stage_7_logical_op__is_32bit \core_calculate_stage_7_logical_op__output_carry \core_calculate_stage_7_logical_op__write_cr0 \core_calculate_stage_7_logical_op__invert_out \core_calculate_stage_7_logical_op__input_carry \core_calculate_stage_7_logical_op__zero_a \core_calculate_stage_7_logical_op__invert_in { \core_calculate_stage_7_logical_op__oe__oe_ok \core_calculate_stage_7_logical_op__oe__oe } { \core_calculate_stage_7_logical_op__rc__rc_ok \core_calculate_stage_7_logical_op__rc__rc } { \core_calculate_stage_7_logical_op__imm_data__imm_ok \core_calculate_stage_7_logical_op__imm_data__imm } \core_calculate_stage_7_logical_op__fn_unit \core_calculate_stage_7_logical_op__insn_type } { \core_calculate_stage_6_logical_op__insn$118 \core_calculate_stage_6_logical_op__data_len$117 \core_calculate_stage_6_logical_op__is_signed$116 \core_calculate_stage_6_logical_op__is_32bit$115 \core_calculate_stage_6_logical_op__output_carry$114 \core_calculate_stage_6_logical_op__write_cr0$113 \core_calculate_stage_6_logical_op__invert_out$112 \core_calculate_stage_6_logical_op__input_carry$111 \core_calculate_stage_6_logical_op__zero_a$110 \core_calculate_stage_6_logical_op__invert_in$109 { \core_calculate_stage_6_logical_op__oe__oe_ok$108 \core_calculate_stage_6_logical_op__oe__oe$107 } { \core_calculate_stage_6_logical_op__rc__rc_ok$106 \core_calculate_stage_6_logical_op__rc__rc$105 } { \core_calculate_stage_6_logical_op__imm_data__imm_ok$104 \core_calculate_stage_6_logical_op__imm_data__imm$103 } \core_calculate_stage_6_logical_op__fn_unit$102 \core_calculate_stage_6_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_7_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_ra \core_calculate_stage_6_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_7_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_rb \core_calculate_stage_6_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_7_xer_so 1'0
- assign \core_calculate_stage_7_xer_so \core_calculate_stage_6_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_7_divisor_neg 1'0
- assign \core_calculate_stage_7_divisor_neg \core_calculate_stage_6_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_7_dividend_neg 1'0
- assign \core_calculate_stage_7_dividend_neg \core_calculate_stage_6_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_7_dive_abs_ov32 1'0
- assign \core_calculate_stage_7_dive_abs_ov32 \core_calculate_stage_6_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_7_dive_abs_ov64 1'0
- assign \core_calculate_stage_7_dive_abs_ov64 \core_calculate_stage_6_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_7_div_by_zero 1'0
- assign \core_calculate_stage_7_div_by_zero \core_calculate_stage_6_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_divisor_radicand \core_calculate_stage_6_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_7_operation 2'00
- assign \core_calculate_stage_7_operation \core_calculate_stage_6_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_quotient_root \core_calculate_stage_6_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_root_times_radicand \core_calculate_stage_6_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_7_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_compare_lhs \core_calculate_stage_6_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_compare_rhs \core_calculate_stage_6_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_7_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_7_logical_op__insn$151 \core_calculate_stage_7_logical_op__data_len$150 \core_calculate_stage_7_logical_op__is_signed$149 \core_calculate_stage_7_logical_op__is_32bit$148 \core_calculate_stage_7_logical_op__output_carry$147 \core_calculate_stage_7_logical_op__write_cr0$146 \core_calculate_stage_7_logical_op__invert_out$145 \core_calculate_stage_7_logical_op__input_carry$144 \core_calculate_stage_7_logical_op__zero_a$143 \core_calculate_stage_7_logical_op__invert_in$142 { \core_calculate_stage_7_logical_op__oe__oe_ok$141 \core_calculate_stage_7_logical_op__oe__oe$140 } { \core_calculate_stage_7_logical_op__rc__rc_ok$139 \core_calculate_stage_7_logical_op__rc__rc$138 } { \core_calculate_stage_7_logical_op__imm_data__imm_ok$137 \core_calculate_stage_7_logical_op__imm_data__imm$136 } \core_calculate_stage_7_logical_op__fn_unit$135 \core_calculate_stage_7_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_7_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_7_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_7_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_7_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_7_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_7_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_7_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_7_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_7_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_7_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_7_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_7_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_7_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_7_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.p"
-module \p$110
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.n"
-module \n$111
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_8.core.trial0"
-module \trial0$113
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_8.core.trial1"
-module \trial1$114
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_8.core.pe"
-module \pe$115
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_8.core"
-module \core$112
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$113 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$114 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$115 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_8"
-module \core_calculate_stage_8
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$112 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_9.core.trial0"
-module \trial0$117
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_9.core.trial1"
-module \trial1$118
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_9.core.pe"
-module \pe$119
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_9.core"
-module \core$116
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$117 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$118 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$119 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_9"
-module \core_calculate_stage_9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$116 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_10.core.trial0"
-module \trial0$121
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_10.core.trial1"
-module \trial1$122
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_10.core.pe"
-module \pe$123
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_10.core"
-module \core$120
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$121 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$122 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$123 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_10"
-module \core_calculate_stage_10
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$120 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_11.core.trial0"
-module \trial0$125
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_11.core.trial1"
-module \trial1$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_11.core.pe"
-module \pe$127
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_11.core"
-module \core$124
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$125 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$126 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$127 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2.core_calculate_stage_11"
-module \core_calculate_stage_11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$124 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_2"
-module \pipe_middle_2
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$110 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$111 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_8_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_8_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_8_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_8_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_8_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_8_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_8_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_8_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_8_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_8_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_8_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_8_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_8_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_8_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_8_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_8_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_8_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_8_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_8_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_8_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_8_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_8_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_8_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_8_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_8_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_8_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_8_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_8_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_8_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_8_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_8_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_8_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_8_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_8_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_8_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_8_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_8_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_8_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_8_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_8_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_8_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_8_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_8_compare_rhs$66
- cell \core_calculate_stage_8 \core_calculate_stage_8
- connect \muxid \core_calculate_stage_8_muxid
- connect \logical_op__insn_type \core_calculate_stage_8_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_8_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_8_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_8_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_8_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_8_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_8_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_8_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_8_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_8_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_8_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_8_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_8_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_8_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_8_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_8_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_8_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_8_logical_op__insn
- connect \ra \core_calculate_stage_8_ra
- connect \rb \core_calculate_stage_8_rb
- connect \xer_so \core_calculate_stage_8_xer_so
- connect \divisor_neg \core_calculate_stage_8_divisor_neg
- connect \dividend_neg \core_calculate_stage_8_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_8_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_8_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_8_div_by_zero
- connect \divisor_radicand \core_calculate_stage_8_divisor_radicand
- connect \operation \core_calculate_stage_8_operation
- connect \quotient_root \core_calculate_stage_8_quotient_root
- connect \root_times_radicand \core_calculate_stage_8_root_times_radicand
- connect \compare_lhs \core_calculate_stage_8_compare_lhs
- connect \compare_rhs \core_calculate_stage_8_compare_rhs
- connect \muxid$1 \core_calculate_stage_8_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_8_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_8_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_8_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_8_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_8_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_8_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_8_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_8_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_8_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_8_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_8_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_8_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_8_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_8_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_8_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_8_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_8_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_8_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_8_ra$53
- connect \rb$21 \core_calculate_stage_8_rb$54
- connect \xer_so$22 \core_calculate_stage_8_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_8_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_8_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_8_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_8_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_8_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_8_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_8_operation$62
- connect \quotient_root$30 \core_calculate_stage_8_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_8_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_8_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_8_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_9_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_9_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_9_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_9_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_9_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_9_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_9_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_9_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_9_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_9_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_9_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_9_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_9_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_9_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_9_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_9_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_9_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_9_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_9_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_9_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_9_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_9_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_9_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_9_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_9_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_9_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_9_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_9_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_9_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_9_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_9_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_9_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_9_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_9_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_9_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_9_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_9_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_9_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_9_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_9_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_9_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_9_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_9_compare_rhs$99
- cell \core_calculate_stage_9 \core_calculate_stage_9
- connect \muxid \core_calculate_stage_9_muxid
- connect \logical_op__insn_type \core_calculate_stage_9_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_9_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_9_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_9_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_9_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_9_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_9_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_9_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_9_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_9_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_9_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_9_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_9_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_9_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_9_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_9_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_9_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_9_logical_op__insn
- connect \ra \core_calculate_stage_9_ra
- connect \rb \core_calculate_stage_9_rb
- connect \xer_so \core_calculate_stage_9_xer_so
- connect \divisor_neg \core_calculate_stage_9_divisor_neg
- connect \dividend_neg \core_calculate_stage_9_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_9_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_9_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_9_div_by_zero
- connect \divisor_radicand \core_calculate_stage_9_divisor_radicand
- connect \operation \core_calculate_stage_9_operation
- connect \quotient_root \core_calculate_stage_9_quotient_root
- connect \root_times_radicand \core_calculate_stage_9_root_times_radicand
- connect \compare_lhs \core_calculate_stage_9_compare_lhs
- connect \compare_rhs \core_calculate_stage_9_compare_rhs
- connect \muxid$1 \core_calculate_stage_9_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_9_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_9_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_9_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_9_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_9_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_9_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_9_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_9_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_9_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_9_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_9_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_9_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_9_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_9_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_9_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_9_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_9_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_9_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_9_ra$86
- connect \rb$21 \core_calculate_stage_9_rb$87
- connect \xer_so$22 \core_calculate_stage_9_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_9_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_9_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_9_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_9_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_9_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_9_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_9_operation$95
- connect \quotient_root$30 \core_calculate_stage_9_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_9_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_9_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_9_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_10_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_10_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_10_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_10_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_10_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_10_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_10_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_10_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_10_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_10_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_10_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_10_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_10_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_10_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_10_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_10_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_10_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_10_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_10_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_10_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_10_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_10_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_10_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_10_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_10_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_10_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_10_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_10_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_10_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_10_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_10_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_10_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_10_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_10_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_10_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_10_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_10_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_10_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_10_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_10_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_10_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_10_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_10_compare_rhs$132
- cell \core_calculate_stage_10 \core_calculate_stage_10
- connect \muxid \core_calculate_stage_10_muxid
- connect \logical_op__insn_type \core_calculate_stage_10_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_10_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_10_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_10_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_10_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_10_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_10_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_10_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_10_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_10_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_10_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_10_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_10_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_10_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_10_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_10_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_10_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_10_logical_op__insn
- connect \ra \core_calculate_stage_10_ra
- connect \rb \core_calculate_stage_10_rb
- connect \xer_so \core_calculate_stage_10_xer_so
- connect \divisor_neg \core_calculate_stage_10_divisor_neg
- connect \dividend_neg \core_calculate_stage_10_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_10_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_10_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_10_div_by_zero
- connect \divisor_radicand \core_calculate_stage_10_divisor_radicand
- connect \operation \core_calculate_stage_10_operation
- connect \quotient_root \core_calculate_stage_10_quotient_root
- connect \root_times_radicand \core_calculate_stage_10_root_times_radicand
- connect \compare_lhs \core_calculate_stage_10_compare_lhs
- connect \compare_rhs \core_calculate_stage_10_compare_rhs
- connect \muxid$1 \core_calculate_stage_10_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_10_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_10_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_10_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_10_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_10_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_10_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_10_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_10_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_10_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_10_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_10_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_10_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_10_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_10_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_10_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_10_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_10_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_10_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_10_ra$119
- connect \rb$21 \core_calculate_stage_10_rb$120
- connect \xer_so$22 \core_calculate_stage_10_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_10_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_10_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_10_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_10_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_10_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_10_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_10_operation$128
- connect \quotient_root$30 \core_calculate_stage_10_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_10_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_10_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_10_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_11_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_11_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_11_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_11_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_11_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_11_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_11_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_11_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_11_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_11_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_11_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_11_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_11_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_11_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_11_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_11_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_11_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_11_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_11_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_11_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_11_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_11_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_11_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_11_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_11_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_11_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_11_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_11_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_11_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_11_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_11_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_11_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_11_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_11_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_11_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_11_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_11_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_11_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_11_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_11_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_11_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_11_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_11_compare_rhs$165
- cell \core_calculate_stage_11 \core_calculate_stage_11
- connect \muxid \core_calculate_stage_11_muxid
- connect \logical_op__insn_type \core_calculate_stage_11_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_11_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_11_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_11_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_11_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_11_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_11_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_11_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_11_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_11_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_11_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_11_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_11_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_11_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_11_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_11_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_11_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_11_logical_op__insn
- connect \ra \core_calculate_stage_11_ra
- connect \rb \core_calculate_stage_11_rb
- connect \xer_so \core_calculate_stage_11_xer_so
- connect \divisor_neg \core_calculate_stage_11_divisor_neg
- connect \dividend_neg \core_calculate_stage_11_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_11_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_11_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_11_div_by_zero
- connect \divisor_radicand \core_calculate_stage_11_divisor_radicand
- connect \operation \core_calculate_stage_11_operation
- connect \quotient_root \core_calculate_stage_11_quotient_root
- connect \root_times_radicand \core_calculate_stage_11_root_times_radicand
- connect \compare_lhs \core_calculate_stage_11_compare_lhs
- connect \compare_rhs \core_calculate_stage_11_compare_rhs
- connect \muxid$1 \core_calculate_stage_11_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_11_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_11_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_11_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_11_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_11_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_11_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_11_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_11_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_11_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_11_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_11_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_11_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_11_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_11_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_11_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_11_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_11_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_11_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_11_ra$152
- connect \rb$21 \core_calculate_stage_11_rb$153
- connect \xer_so$22 \core_calculate_stage_11_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_11_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_11_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_11_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_11_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_11_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_11_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_11_operation$161
- connect \quotient_root$30 \core_calculate_stage_11_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_11_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_11_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_11_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_8_muxid 2'00
- assign \core_calculate_stage_8_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_8_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_8_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_8_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_8_logical_op__rc__rc 1'0
- assign \core_calculate_stage_8_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_8_logical_op__oe__oe 1'0
- assign \core_calculate_stage_8_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_8_logical_op__invert_in 1'0
- assign \core_calculate_stage_8_logical_op__zero_a 1'0
- assign \core_calculate_stage_8_logical_op__input_carry 2'00
- assign \core_calculate_stage_8_logical_op__invert_out 1'0
- assign \core_calculate_stage_8_logical_op__write_cr0 1'0
- assign \core_calculate_stage_8_logical_op__output_carry 1'0
- assign \core_calculate_stage_8_logical_op__is_32bit 1'0
- assign \core_calculate_stage_8_logical_op__is_signed 1'0
- assign \core_calculate_stage_8_logical_op__data_len 4'0000
- assign \core_calculate_stage_8_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_8_logical_op__insn \core_calculate_stage_8_logical_op__data_len \core_calculate_stage_8_logical_op__is_signed \core_calculate_stage_8_logical_op__is_32bit \core_calculate_stage_8_logical_op__output_carry \core_calculate_stage_8_logical_op__write_cr0 \core_calculate_stage_8_logical_op__invert_out \core_calculate_stage_8_logical_op__input_carry \core_calculate_stage_8_logical_op__zero_a \core_calculate_stage_8_logical_op__invert_in { \core_calculate_stage_8_logical_op__oe__oe_ok \core_calculate_stage_8_logical_op__oe__oe } { \core_calculate_stage_8_logical_op__rc__rc_ok \core_calculate_stage_8_logical_op__rc__rc } { \core_calculate_stage_8_logical_op__imm_data__imm_ok \core_calculate_stage_8_logical_op__imm_data__imm } \core_calculate_stage_8_logical_op__fn_unit \core_calculate_stage_8_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_8_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_8_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_8_xer_so 1'0
- assign \core_calculate_stage_8_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_8_divisor_neg 1'0
- assign \core_calculate_stage_8_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_8_dividend_neg 1'0
- assign \core_calculate_stage_8_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_8_dive_abs_ov32 1'0
- assign \core_calculate_stage_8_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_8_dive_abs_ov64 1'0
- assign \core_calculate_stage_8_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_8_div_by_zero 1'0
- assign \core_calculate_stage_8_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_8_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_8_operation 2'00
- assign \core_calculate_stage_8_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_8_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_8_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_8_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_8_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_9_muxid 2'00
- assign \core_calculate_stage_9_muxid \core_calculate_stage_8_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_9_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_9_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_9_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_9_logical_op__rc__rc 1'0
- assign \core_calculate_stage_9_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_9_logical_op__oe__oe 1'0
- assign \core_calculate_stage_9_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_9_logical_op__invert_in 1'0
- assign \core_calculate_stage_9_logical_op__zero_a 1'0
- assign \core_calculate_stage_9_logical_op__input_carry 2'00
- assign \core_calculate_stage_9_logical_op__invert_out 1'0
- assign \core_calculate_stage_9_logical_op__write_cr0 1'0
- assign \core_calculate_stage_9_logical_op__output_carry 1'0
- assign \core_calculate_stage_9_logical_op__is_32bit 1'0
- assign \core_calculate_stage_9_logical_op__is_signed 1'0
- assign \core_calculate_stage_9_logical_op__data_len 4'0000
- assign \core_calculate_stage_9_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_9_logical_op__insn \core_calculate_stage_9_logical_op__data_len \core_calculate_stage_9_logical_op__is_signed \core_calculate_stage_9_logical_op__is_32bit \core_calculate_stage_9_logical_op__output_carry \core_calculate_stage_9_logical_op__write_cr0 \core_calculate_stage_9_logical_op__invert_out \core_calculate_stage_9_logical_op__input_carry \core_calculate_stage_9_logical_op__zero_a \core_calculate_stage_9_logical_op__invert_in { \core_calculate_stage_9_logical_op__oe__oe_ok \core_calculate_stage_9_logical_op__oe__oe } { \core_calculate_stage_9_logical_op__rc__rc_ok \core_calculate_stage_9_logical_op__rc__rc } { \core_calculate_stage_9_logical_op__imm_data__imm_ok \core_calculate_stage_9_logical_op__imm_data__imm } \core_calculate_stage_9_logical_op__fn_unit \core_calculate_stage_9_logical_op__insn_type } { \core_calculate_stage_8_logical_op__insn$52 \core_calculate_stage_8_logical_op__data_len$51 \core_calculate_stage_8_logical_op__is_signed$50 \core_calculate_stage_8_logical_op__is_32bit$49 \core_calculate_stage_8_logical_op__output_carry$48 \core_calculate_stage_8_logical_op__write_cr0$47 \core_calculate_stage_8_logical_op__invert_out$46 \core_calculate_stage_8_logical_op__input_carry$45 \core_calculate_stage_8_logical_op__zero_a$44 \core_calculate_stage_8_logical_op__invert_in$43 { \core_calculate_stage_8_logical_op__oe__oe_ok$42 \core_calculate_stage_8_logical_op__oe__oe$41 } { \core_calculate_stage_8_logical_op__rc__rc_ok$40 \core_calculate_stage_8_logical_op__rc__rc$39 } { \core_calculate_stage_8_logical_op__imm_data__imm_ok$38 \core_calculate_stage_8_logical_op__imm_data__imm$37 } \core_calculate_stage_8_logical_op__fn_unit$36 \core_calculate_stage_8_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_9_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_ra \core_calculate_stage_8_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_9_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_rb \core_calculate_stage_8_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_9_xer_so 1'0
- assign \core_calculate_stage_9_xer_so \core_calculate_stage_8_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_9_divisor_neg 1'0
- assign \core_calculate_stage_9_divisor_neg \core_calculate_stage_8_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_9_dividend_neg 1'0
- assign \core_calculate_stage_9_dividend_neg \core_calculate_stage_8_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_9_dive_abs_ov32 1'0
- assign \core_calculate_stage_9_dive_abs_ov32 \core_calculate_stage_8_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_9_dive_abs_ov64 1'0
- assign \core_calculate_stage_9_dive_abs_ov64 \core_calculate_stage_8_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_9_div_by_zero 1'0
- assign \core_calculate_stage_9_div_by_zero \core_calculate_stage_8_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_9_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_divisor_radicand \core_calculate_stage_8_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_9_operation 2'00
- assign \core_calculate_stage_9_operation \core_calculate_stage_8_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_9_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_quotient_root \core_calculate_stage_8_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_9_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_root_times_radicand \core_calculate_stage_8_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_9_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_compare_lhs \core_calculate_stage_8_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_9_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_compare_rhs \core_calculate_stage_8_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_10_muxid 2'00
- assign \core_calculate_stage_10_muxid \core_calculate_stage_9_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_10_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_10_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_10_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_10_logical_op__rc__rc 1'0
- assign \core_calculate_stage_10_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_10_logical_op__oe__oe 1'0
- assign \core_calculate_stage_10_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_10_logical_op__invert_in 1'0
- assign \core_calculate_stage_10_logical_op__zero_a 1'0
- assign \core_calculate_stage_10_logical_op__input_carry 2'00
- assign \core_calculate_stage_10_logical_op__invert_out 1'0
- assign \core_calculate_stage_10_logical_op__write_cr0 1'0
- assign \core_calculate_stage_10_logical_op__output_carry 1'0
- assign \core_calculate_stage_10_logical_op__is_32bit 1'0
- assign \core_calculate_stage_10_logical_op__is_signed 1'0
- assign \core_calculate_stage_10_logical_op__data_len 4'0000
- assign \core_calculate_stage_10_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_10_logical_op__insn \core_calculate_stage_10_logical_op__data_len \core_calculate_stage_10_logical_op__is_signed \core_calculate_stage_10_logical_op__is_32bit \core_calculate_stage_10_logical_op__output_carry \core_calculate_stage_10_logical_op__write_cr0 \core_calculate_stage_10_logical_op__invert_out \core_calculate_stage_10_logical_op__input_carry \core_calculate_stage_10_logical_op__zero_a \core_calculate_stage_10_logical_op__invert_in { \core_calculate_stage_10_logical_op__oe__oe_ok \core_calculate_stage_10_logical_op__oe__oe } { \core_calculate_stage_10_logical_op__rc__rc_ok \core_calculate_stage_10_logical_op__rc__rc } { \core_calculate_stage_10_logical_op__imm_data__imm_ok \core_calculate_stage_10_logical_op__imm_data__imm } \core_calculate_stage_10_logical_op__fn_unit \core_calculate_stage_10_logical_op__insn_type } { \core_calculate_stage_9_logical_op__insn$85 \core_calculate_stage_9_logical_op__data_len$84 \core_calculate_stage_9_logical_op__is_signed$83 \core_calculate_stage_9_logical_op__is_32bit$82 \core_calculate_stage_9_logical_op__output_carry$81 \core_calculate_stage_9_logical_op__write_cr0$80 \core_calculate_stage_9_logical_op__invert_out$79 \core_calculate_stage_9_logical_op__input_carry$78 \core_calculate_stage_9_logical_op__zero_a$77 \core_calculate_stage_9_logical_op__invert_in$76 { \core_calculate_stage_9_logical_op__oe__oe_ok$75 \core_calculate_stage_9_logical_op__oe__oe$74 } { \core_calculate_stage_9_logical_op__rc__rc_ok$73 \core_calculate_stage_9_logical_op__rc__rc$72 } { \core_calculate_stage_9_logical_op__imm_data__imm_ok$71 \core_calculate_stage_9_logical_op__imm_data__imm$70 } \core_calculate_stage_9_logical_op__fn_unit$69 \core_calculate_stage_9_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_10_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_ra \core_calculate_stage_9_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_10_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_rb \core_calculate_stage_9_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_10_xer_so 1'0
- assign \core_calculate_stage_10_xer_so \core_calculate_stage_9_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_10_divisor_neg 1'0
- assign \core_calculate_stage_10_divisor_neg \core_calculate_stage_9_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_10_dividend_neg 1'0
- assign \core_calculate_stage_10_dividend_neg \core_calculate_stage_9_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_10_dive_abs_ov32 1'0
- assign \core_calculate_stage_10_dive_abs_ov32 \core_calculate_stage_9_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_10_dive_abs_ov64 1'0
- assign \core_calculate_stage_10_dive_abs_ov64 \core_calculate_stage_9_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_10_div_by_zero 1'0
- assign \core_calculate_stage_10_div_by_zero \core_calculate_stage_9_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_10_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_divisor_radicand \core_calculate_stage_9_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_10_operation 2'00
- assign \core_calculate_stage_10_operation \core_calculate_stage_9_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_10_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_quotient_root \core_calculate_stage_9_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_10_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_root_times_radicand \core_calculate_stage_9_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_10_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_compare_lhs \core_calculate_stage_9_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_10_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_compare_rhs \core_calculate_stage_9_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_11_muxid 2'00
- assign \core_calculate_stage_11_muxid \core_calculate_stage_10_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_11_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_11_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_11_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_11_logical_op__rc__rc 1'0
- assign \core_calculate_stage_11_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_11_logical_op__oe__oe 1'0
- assign \core_calculate_stage_11_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_11_logical_op__invert_in 1'0
- assign \core_calculate_stage_11_logical_op__zero_a 1'0
- assign \core_calculate_stage_11_logical_op__input_carry 2'00
- assign \core_calculate_stage_11_logical_op__invert_out 1'0
- assign \core_calculate_stage_11_logical_op__write_cr0 1'0
- assign \core_calculate_stage_11_logical_op__output_carry 1'0
- assign \core_calculate_stage_11_logical_op__is_32bit 1'0
- assign \core_calculate_stage_11_logical_op__is_signed 1'0
- assign \core_calculate_stage_11_logical_op__data_len 4'0000
- assign \core_calculate_stage_11_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_11_logical_op__insn \core_calculate_stage_11_logical_op__data_len \core_calculate_stage_11_logical_op__is_signed \core_calculate_stage_11_logical_op__is_32bit \core_calculate_stage_11_logical_op__output_carry \core_calculate_stage_11_logical_op__write_cr0 \core_calculate_stage_11_logical_op__invert_out \core_calculate_stage_11_logical_op__input_carry \core_calculate_stage_11_logical_op__zero_a \core_calculate_stage_11_logical_op__invert_in { \core_calculate_stage_11_logical_op__oe__oe_ok \core_calculate_stage_11_logical_op__oe__oe } { \core_calculate_stage_11_logical_op__rc__rc_ok \core_calculate_stage_11_logical_op__rc__rc } { \core_calculate_stage_11_logical_op__imm_data__imm_ok \core_calculate_stage_11_logical_op__imm_data__imm } \core_calculate_stage_11_logical_op__fn_unit \core_calculate_stage_11_logical_op__insn_type } { \core_calculate_stage_10_logical_op__insn$118 \core_calculate_stage_10_logical_op__data_len$117 \core_calculate_stage_10_logical_op__is_signed$116 \core_calculate_stage_10_logical_op__is_32bit$115 \core_calculate_stage_10_logical_op__output_carry$114 \core_calculate_stage_10_logical_op__write_cr0$113 \core_calculate_stage_10_logical_op__invert_out$112 \core_calculate_stage_10_logical_op__input_carry$111 \core_calculate_stage_10_logical_op__zero_a$110 \core_calculate_stage_10_logical_op__invert_in$109 { \core_calculate_stage_10_logical_op__oe__oe_ok$108 \core_calculate_stage_10_logical_op__oe__oe$107 } { \core_calculate_stage_10_logical_op__rc__rc_ok$106 \core_calculate_stage_10_logical_op__rc__rc$105 } { \core_calculate_stage_10_logical_op__imm_data__imm_ok$104 \core_calculate_stage_10_logical_op__imm_data__imm$103 } \core_calculate_stage_10_logical_op__fn_unit$102 \core_calculate_stage_10_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_11_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_ra \core_calculate_stage_10_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_11_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_rb \core_calculate_stage_10_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_11_xer_so 1'0
- assign \core_calculate_stage_11_xer_so \core_calculate_stage_10_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_11_divisor_neg 1'0
- assign \core_calculate_stage_11_divisor_neg \core_calculate_stage_10_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_11_dividend_neg 1'0
- assign \core_calculate_stage_11_dividend_neg \core_calculate_stage_10_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_11_dive_abs_ov32 1'0
- assign \core_calculate_stage_11_dive_abs_ov32 \core_calculate_stage_10_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_11_dive_abs_ov64 1'0
- assign \core_calculate_stage_11_dive_abs_ov64 \core_calculate_stage_10_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_11_div_by_zero 1'0
- assign \core_calculate_stage_11_div_by_zero \core_calculate_stage_10_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_11_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_divisor_radicand \core_calculate_stage_10_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_11_operation 2'00
- assign \core_calculate_stage_11_operation \core_calculate_stage_10_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_11_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_quotient_root \core_calculate_stage_10_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_11_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_root_times_radicand \core_calculate_stage_10_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_11_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_compare_lhs \core_calculate_stage_10_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_11_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_compare_rhs \core_calculate_stage_10_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_11_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_11_logical_op__insn$151 \core_calculate_stage_11_logical_op__data_len$150 \core_calculate_stage_11_logical_op__is_signed$149 \core_calculate_stage_11_logical_op__is_32bit$148 \core_calculate_stage_11_logical_op__output_carry$147 \core_calculate_stage_11_logical_op__write_cr0$146 \core_calculate_stage_11_logical_op__invert_out$145 \core_calculate_stage_11_logical_op__input_carry$144 \core_calculate_stage_11_logical_op__zero_a$143 \core_calculate_stage_11_logical_op__invert_in$142 { \core_calculate_stage_11_logical_op__oe__oe_ok$141 \core_calculate_stage_11_logical_op__oe__oe$140 } { \core_calculate_stage_11_logical_op__rc__rc_ok$139 \core_calculate_stage_11_logical_op__rc__rc$138 } { \core_calculate_stage_11_logical_op__imm_data__imm_ok$137 \core_calculate_stage_11_logical_op__imm_data__imm$136 } \core_calculate_stage_11_logical_op__fn_unit$135 \core_calculate_stage_11_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_11_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_11_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_11_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_11_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_11_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_11_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_11_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_11_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_11_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_11_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_11_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_11_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_11_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_11_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.p"
-module \p$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.n"
-module \n$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_12.core.trial0"
-module \trial0$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_12.core.trial1"
-module \trial1$132
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_12.core.pe"
-module \pe$133
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_12.core"
-module \core$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$131 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$132 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$133 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110011
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_12"
-module \core_calculate_stage_12
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$130 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_13.core.trial0"
-module \trial0$135
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_13.core.trial1"
-module \trial1$136
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_13.core.pe"
-module \pe$137
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_13.core"
-module \core$134
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$135 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$136 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$137 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110010
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_13"
-module \core_calculate_stage_13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$134 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_14.core.trial0"
-module \trial0$139
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_14.core.trial1"
-module \trial1$140
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_14.core.pe"
-module \pe$141
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_14.core"
-module \core$138
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$139 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$140 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$141 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110001
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_14"
-module \core_calculate_stage_14
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$138 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_15.core.trial0"
-module \trial0$143
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_15.core.trial1"
-module \trial1$144
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1110000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_15.core.pe"
-module \pe$145
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_15.core"
-module \core$142
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$143 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$144 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$145 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'110000
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3.core_calculate_stage_15"
-module \core_calculate_stage_15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$142 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_3"
-module \pipe_middle_3
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$128 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$129 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_12_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_12_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_12_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_12_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_12_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_12_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_12_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_12_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_12_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_12_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_12_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_12_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_12_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_12_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_12_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_12_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_12_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_12_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_12_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_12_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_12_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_12_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_12_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_12_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_12_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_12_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_12_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_12_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_12_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_12_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_12_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_12_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_12_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_12_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_12_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_12_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_12_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_12_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_12_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_12_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_12_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_12_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_12_compare_rhs$66
- cell \core_calculate_stage_12 \core_calculate_stage_12
- connect \muxid \core_calculate_stage_12_muxid
- connect \logical_op__insn_type \core_calculate_stage_12_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_12_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_12_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_12_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_12_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_12_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_12_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_12_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_12_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_12_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_12_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_12_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_12_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_12_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_12_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_12_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_12_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_12_logical_op__insn
- connect \ra \core_calculate_stage_12_ra
- connect \rb \core_calculate_stage_12_rb
- connect \xer_so \core_calculate_stage_12_xer_so
- connect \divisor_neg \core_calculate_stage_12_divisor_neg
- connect \dividend_neg \core_calculate_stage_12_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_12_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_12_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_12_div_by_zero
- connect \divisor_radicand \core_calculate_stage_12_divisor_radicand
- connect \operation \core_calculate_stage_12_operation
- connect \quotient_root \core_calculate_stage_12_quotient_root
- connect \root_times_radicand \core_calculate_stage_12_root_times_radicand
- connect \compare_lhs \core_calculate_stage_12_compare_lhs
- connect \compare_rhs \core_calculate_stage_12_compare_rhs
- connect \muxid$1 \core_calculate_stage_12_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_12_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_12_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_12_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_12_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_12_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_12_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_12_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_12_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_12_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_12_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_12_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_12_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_12_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_12_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_12_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_12_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_12_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_12_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_12_ra$53
- connect \rb$21 \core_calculate_stage_12_rb$54
- connect \xer_so$22 \core_calculate_stage_12_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_12_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_12_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_12_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_12_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_12_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_12_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_12_operation$62
- connect \quotient_root$30 \core_calculate_stage_12_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_12_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_12_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_12_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_13_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_13_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_13_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_13_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_13_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_13_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_13_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_13_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_13_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_13_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_13_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_13_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_13_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_13_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_13_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_13_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_13_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_13_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_13_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_13_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_13_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_13_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_13_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_13_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_13_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_13_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_13_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_13_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_13_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_13_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_13_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_13_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_13_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_13_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_13_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_13_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_13_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_13_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_13_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_13_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_13_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_13_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_13_compare_rhs$99
- cell \core_calculate_stage_13 \core_calculate_stage_13
- connect \muxid \core_calculate_stage_13_muxid
- connect \logical_op__insn_type \core_calculate_stage_13_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_13_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_13_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_13_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_13_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_13_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_13_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_13_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_13_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_13_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_13_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_13_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_13_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_13_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_13_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_13_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_13_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_13_logical_op__insn
- connect \ra \core_calculate_stage_13_ra
- connect \rb \core_calculate_stage_13_rb
- connect \xer_so \core_calculate_stage_13_xer_so
- connect \divisor_neg \core_calculate_stage_13_divisor_neg
- connect \dividend_neg \core_calculate_stage_13_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_13_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_13_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_13_div_by_zero
- connect \divisor_radicand \core_calculate_stage_13_divisor_radicand
- connect \operation \core_calculate_stage_13_operation
- connect \quotient_root \core_calculate_stage_13_quotient_root
- connect \root_times_radicand \core_calculate_stage_13_root_times_radicand
- connect \compare_lhs \core_calculate_stage_13_compare_lhs
- connect \compare_rhs \core_calculate_stage_13_compare_rhs
- connect \muxid$1 \core_calculate_stage_13_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_13_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_13_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_13_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_13_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_13_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_13_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_13_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_13_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_13_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_13_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_13_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_13_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_13_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_13_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_13_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_13_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_13_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_13_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_13_ra$86
- connect \rb$21 \core_calculate_stage_13_rb$87
- connect \xer_so$22 \core_calculate_stage_13_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_13_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_13_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_13_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_13_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_13_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_13_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_13_operation$95
- connect \quotient_root$30 \core_calculate_stage_13_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_13_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_13_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_13_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_14_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_14_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_14_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_14_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_14_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_14_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_14_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_14_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_14_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_14_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_14_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_14_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_14_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_14_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_14_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_14_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_14_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_14_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_14_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_14_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_14_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_14_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_14_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_14_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_14_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_14_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_14_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_14_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_14_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_14_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_14_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_14_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_14_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_14_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_14_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_14_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_14_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_14_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_14_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_14_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_14_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_14_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_14_compare_rhs$132
- cell \core_calculate_stage_14 \core_calculate_stage_14
- connect \muxid \core_calculate_stage_14_muxid
- connect \logical_op__insn_type \core_calculate_stage_14_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_14_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_14_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_14_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_14_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_14_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_14_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_14_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_14_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_14_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_14_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_14_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_14_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_14_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_14_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_14_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_14_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_14_logical_op__insn
- connect \ra \core_calculate_stage_14_ra
- connect \rb \core_calculate_stage_14_rb
- connect \xer_so \core_calculate_stage_14_xer_so
- connect \divisor_neg \core_calculate_stage_14_divisor_neg
- connect \dividend_neg \core_calculate_stage_14_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_14_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_14_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_14_div_by_zero
- connect \divisor_radicand \core_calculate_stage_14_divisor_radicand
- connect \operation \core_calculate_stage_14_operation
- connect \quotient_root \core_calculate_stage_14_quotient_root
- connect \root_times_radicand \core_calculate_stage_14_root_times_radicand
- connect \compare_lhs \core_calculate_stage_14_compare_lhs
- connect \compare_rhs \core_calculate_stage_14_compare_rhs
- connect \muxid$1 \core_calculate_stage_14_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_14_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_14_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_14_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_14_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_14_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_14_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_14_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_14_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_14_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_14_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_14_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_14_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_14_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_14_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_14_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_14_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_14_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_14_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_14_ra$119
- connect \rb$21 \core_calculate_stage_14_rb$120
- connect \xer_so$22 \core_calculate_stage_14_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_14_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_14_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_14_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_14_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_14_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_14_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_14_operation$128
- connect \quotient_root$30 \core_calculate_stage_14_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_14_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_14_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_14_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_15_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_15_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_15_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_15_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_15_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_15_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_15_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_15_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_15_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_15_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_15_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_15_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_15_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_15_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_15_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_15_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_15_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_15_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_15_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_15_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_15_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_15_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_15_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_15_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_15_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_15_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_15_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_15_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_15_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_15_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_15_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_15_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_15_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_15_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_15_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_15_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_15_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_15_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_15_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_15_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_15_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_15_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_15_compare_rhs$165
- cell \core_calculate_stage_15 \core_calculate_stage_15
- connect \muxid \core_calculate_stage_15_muxid
- connect \logical_op__insn_type \core_calculate_stage_15_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_15_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_15_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_15_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_15_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_15_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_15_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_15_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_15_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_15_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_15_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_15_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_15_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_15_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_15_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_15_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_15_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_15_logical_op__insn
- connect \ra \core_calculate_stage_15_ra
- connect \rb \core_calculate_stage_15_rb
- connect \xer_so \core_calculate_stage_15_xer_so
- connect \divisor_neg \core_calculate_stage_15_divisor_neg
- connect \dividend_neg \core_calculate_stage_15_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_15_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_15_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_15_div_by_zero
- connect \divisor_radicand \core_calculate_stage_15_divisor_radicand
- connect \operation \core_calculate_stage_15_operation
- connect \quotient_root \core_calculate_stage_15_quotient_root
- connect \root_times_radicand \core_calculate_stage_15_root_times_radicand
- connect \compare_lhs \core_calculate_stage_15_compare_lhs
- connect \compare_rhs \core_calculate_stage_15_compare_rhs
- connect \muxid$1 \core_calculate_stage_15_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_15_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_15_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_15_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_15_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_15_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_15_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_15_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_15_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_15_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_15_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_15_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_15_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_15_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_15_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_15_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_15_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_15_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_15_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_15_ra$152
- connect \rb$21 \core_calculate_stage_15_rb$153
- connect \xer_so$22 \core_calculate_stage_15_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_15_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_15_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_15_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_15_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_15_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_15_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_15_operation$161
- connect \quotient_root$30 \core_calculate_stage_15_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_15_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_15_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_15_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_12_muxid 2'00
- assign \core_calculate_stage_12_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_12_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_12_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_12_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_12_logical_op__rc__rc 1'0
- assign \core_calculate_stage_12_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_12_logical_op__oe__oe 1'0
- assign \core_calculate_stage_12_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_12_logical_op__invert_in 1'0
- assign \core_calculate_stage_12_logical_op__zero_a 1'0
- assign \core_calculate_stage_12_logical_op__input_carry 2'00
- assign \core_calculate_stage_12_logical_op__invert_out 1'0
- assign \core_calculate_stage_12_logical_op__write_cr0 1'0
- assign \core_calculate_stage_12_logical_op__output_carry 1'0
- assign \core_calculate_stage_12_logical_op__is_32bit 1'0
- assign \core_calculate_stage_12_logical_op__is_signed 1'0
- assign \core_calculate_stage_12_logical_op__data_len 4'0000
- assign \core_calculate_stage_12_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_12_logical_op__insn \core_calculate_stage_12_logical_op__data_len \core_calculate_stage_12_logical_op__is_signed \core_calculate_stage_12_logical_op__is_32bit \core_calculate_stage_12_logical_op__output_carry \core_calculate_stage_12_logical_op__write_cr0 \core_calculate_stage_12_logical_op__invert_out \core_calculate_stage_12_logical_op__input_carry \core_calculate_stage_12_logical_op__zero_a \core_calculate_stage_12_logical_op__invert_in { \core_calculate_stage_12_logical_op__oe__oe_ok \core_calculate_stage_12_logical_op__oe__oe } { \core_calculate_stage_12_logical_op__rc__rc_ok \core_calculate_stage_12_logical_op__rc__rc } { \core_calculate_stage_12_logical_op__imm_data__imm_ok \core_calculate_stage_12_logical_op__imm_data__imm } \core_calculate_stage_12_logical_op__fn_unit \core_calculate_stage_12_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_12_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_12_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_12_xer_so 1'0
- assign \core_calculate_stage_12_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_12_divisor_neg 1'0
- assign \core_calculate_stage_12_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_12_dividend_neg 1'0
- assign \core_calculate_stage_12_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_12_dive_abs_ov32 1'0
- assign \core_calculate_stage_12_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_12_dive_abs_ov64 1'0
- assign \core_calculate_stage_12_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_12_div_by_zero 1'0
- assign \core_calculate_stage_12_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_12_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_12_operation 2'00
- assign \core_calculate_stage_12_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_12_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_12_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_12_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_12_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_13_muxid 2'00
- assign \core_calculate_stage_13_muxid \core_calculate_stage_12_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_13_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_13_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_13_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_13_logical_op__rc__rc 1'0
- assign \core_calculate_stage_13_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_13_logical_op__oe__oe 1'0
- assign \core_calculate_stage_13_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_13_logical_op__invert_in 1'0
- assign \core_calculate_stage_13_logical_op__zero_a 1'0
- assign \core_calculate_stage_13_logical_op__input_carry 2'00
- assign \core_calculate_stage_13_logical_op__invert_out 1'0
- assign \core_calculate_stage_13_logical_op__write_cr0 1'0
- assign \core_calculate_stage_13_logical_op__output_carry 1'0
- assign \core_calculate_stage_13_logical_op__is_32bit 1'0
- assign \core_calculate_stage_13_logical_op__is_signed 1'0
- assign \core_calculate_stage_13_logical_op__data_len 4'0000
- assign \core_calculate_stage_13_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_13_logical_op__insn \core_calculate_stage_13_logical_op__data_len \core_calculate_stage_13_logical_op__is_signed \core_calculate_stage_13_logical_op__is_32bit \core_calculate_stage_13_logical_op__output_carry \core_calculate_stage_13_logical_op__write_cr0 \core_calculate_stage_13_logical_op__invert_out \core_calculate_stage_13_logical_op__input_carry \core_calculate_stage_13_logical_op__zero_a \core_calculate_stage_13_logical_op__invert_in { \core_calculate_stage_13_logical_op__oe__oe_ok \core_calculate_stage_13_logical_op__oe__oe } { \core_calculate_stage_13_logical_op__rc__rc_ok \core_calculate_stage_13_logical_op__rc__rc } { \core_calculate_stage_13_logical_op__imm_data__imm_ok \core_calculate_stage_13_logical_op__imm_data__imm } \core_calculate_stage_13_logical_op__fn_unit \core_calculate_stage_13_logical_op__insn_type } { \core_calculate_stage_12_logical_op__insn$52 \core_calculate_stage_12_logical_op__data_len$51 \core_calculate_stage_12_logical_op__is_signed$50 \core_calculate_stage_12_logical_op__is_32bit$49 \core_calculate_stage_12_logical_op__output_carry$48 \core_calculate_stage_12_logical_op__write_cr0$47 \core_calculate_stage_12_logical_op__invert_out$46 \core_calculate_stage_12_logical_op__input_carry$45 \core_calculate_stage_12_logical_op__zero_a$44 \core_calculate_stage_12_logical_op__invert_in$43 { \core_calculate_stage_12_logical_op__oe__oe_ok$42 \core_calculate_stage_12_logical_op__oe__oe$41 } { \core_calculate_stage_12_logical_op__rc__rc_ok$40 \core_calculate_stage_12_logical_op__rc__rc$39 } { \core_calculate_stage_12_logical_op__imm_data__imm_ok$38 \core_calculate_stage_12_logical_op__imm_data__imm$37 } \core_calculate_stage_12_logical_op__fn_unit$36 \core_calculate_stage_12_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_13_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_ra \core_calculate_stage_12_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_13_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_rb \core_calculate_stage_12_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_13_xer_so 1'0
- assign \core_calculate_stage_13_xer_so \core_calculate_stage_12_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_13_divisor_neg 1'0
- assign \core_calculate_stage_13_divisor_neg \core_calculate_stage_12_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_13_dividend_neg 1'0
- assign \core_calculate_stage_13_dividend_neg \core_calculate_stage_12_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_13_dive_abs_ov32 1'0
- assign \core_calculate_stage_13_dive_abs_ov32 \core_calculate_stage_12_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_13_dive_abs_ov64 1'0
- assign \core_calculate_stage_13_dive_abs_ov64 \core_calculate_stage_12_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_13_div_by_zero 1'0
- assign \core_calculate_stage_13_div_by_zero \core_calculate_stage_12_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_13_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_divisor_radicand \core_calculate_stage_12_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_13_operation 2'00
- assign \core_calculate_stage_13_operation \core_calculate_stage_12_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_13_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_quotient_root \core_calculate_stage_12_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_13_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_root_times_radicand \core_calculate_stage_12_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_13_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_compare_lhs \core_calculate_stage_12_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_13_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_compare_rhs \core_calculate_stage_12_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_14_muxid 2'00
- assign \core_calculate_stage_14_muxid \core_calculate_stage_13_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_14_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_14_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_14_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_14_logical_op__rc__rc 1'0
- assign \core_calculate_stage_14_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_14_logical_op__oe__oe 1'0
- assign \core_calculate_stage_14_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_14_logical_op__invert_in 1'0
- assign \core_calculate_stage_14_logical_op__zero_a 1'0
- assign \core_calculate_stage_14_logical_op__input_carry 2'00
- assign \core_calculate_stage_14_logical_op__invert_out 1'0
- assign \core_calculate_stage_14_logical_op__write_cr0 1'0
- assign \core_calculate_stage_14_logical_op__output_carry 1'0
- assign \core_calculate_stage_14_logical_op__is_32bit 1'0
- assign \core_calculate_stage_14_logical_op__is_signed 1'0
- assign \core_calculate_stage_14_logical_op__data_len 4'0000
- assign \core_calculate_stage_14_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_14_logical_op__insn \core_calculate_stage_14_logical_op__data_len \core_calculate_stage_14_logical_op__is_signed \core_calculate_stage_14_logical_op__is_32bit \core_calculate_stage_14_logical_op__output_carry \core_calculate_stage_14_logical_op__write_cr0 \core_calculate_stage_14_logical_op__invert_out \core_calculate_stage_14_logical_op__input_carry \core_calculate_stage_14_logical_op__zero_a \core_calculate_stage_14_logical_op__invert_in { \core_calculate_stage_14_logical_op__oe__oe_ok \core_calculate_stage_14_logical_op__oe__oe } { \core_calculate_stage_14_logical_op__rc__rc_ok \core_calculate_stage_14_logical_op__rc__rc } { \core_calculate_stage_14_logical_op__imm_data__imm_ok \core_calculate_stage_14_logical_op__imm_data__imm } \core_calculate_stage_14_logical_op__fn_unit \core_calculate_stage_14_logical_op__insn_type } { \core_calculate_stage_13_logical_op__insn$85 \core_calculate_stage_13_logical_op__data_len$84 \core_calculate_stage_13_logical_op__is_signed$83 \core_calculate_stage_13_logical_op__is_32bit$82 \core_calculate_stage_13_logical_op__output_carry$81 \core_calculate_stage_13_logical_op__write_cr0$80 \core_calculate_stage_13_logical_op__invert_out$79 \core_calculate_stage_13_logical_op__input_carry$78 \core_calculate_stage_13_logical_op__zero_a$77 \core_calculate_stage_13_logical_op__invert_in$76 { \core_calculate_stage_13_logical_op__oe__oe_ok$75 \core_calculate_stage_13_logical_op__oe__oe$74 } { \core_calculate_stage_13_logical_op__rc__rc_ok$73 \core_calculate_stage_13_logical_op__rc__rc$72 } { \core_calculate_stage_13_logical_op__imm_data__imm_ok$71 \core_calculate_stage_13_logical_op__imm_data__imm$70 } \core_calculate_stage_13_logical_op__fn_unit$69 \core_calculate_stage_13_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_14_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_ra \core_calculate_stage_13_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_14_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_rb \core_calculate_stage_13_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_14_xer_so 1'0
- assign \core_calculate_stage_14_xer_so \core_calculate_stage_13_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_14_divisor_neg 1'0
- assign \core_calculate_stage_14_divisor_neg \core_calculate_stage_13_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_14_dividend_neg 1'0
- assign \core_calculate_stage_14_dividend_neg \core_calculate_stage_13_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_14_dive_abs_ov32 1'0
- assign \core_calculate_stage_14_dive_abs_ov32 \core_calculate_stage_13_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_14_dive_abs_ov64 1'0
- assign \core_calculate_stage_14_dive_abs_ov64 \core_calculate_stage_13_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_14_div_by_zero 1'0
- assign \core_calculate_stage_14_div_by_zero \core_calculate_stage_13_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_14_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_divisor_radicand \core_calculate_stage_13_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_14_operation 2'00
- assign \core_calculate_stage_14_operation \core_calculate_stage_13_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_14_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_quotient_root \core_calculate_stage_13_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_14_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_root_times_radicand \core_calculate_stage_13_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_14_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_compare_lhs \core_calculate_stage_13_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_14_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_compare_rhs \core_calculate_stage_13_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_15_muxid 2'00
- assign \core_calculate_stage_15_muxid \core_calculate_stage_14_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_15_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_15_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_15_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_15_logical_op__rc__rc 1'0
- assign \core_calculate_stage_15_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_15_logical_op__oe__oe 1'0
- assign \core_calculate_stage_15_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_15_logical_op__invert_in 1'0
- assign \core_calculate_stage_15_logical_op__zero_a 1'0
- assign \core_calculate_stage_15_logical_op__input_carry 2'00
- assign \core_calculate_stage_15_logical_op__invert_out 1'0
- assign \core_calculate_stage_15_logical_op__write_cr0 1'0
- assign \core_calculate_stage_15_logical_op__output_carry 1'0
- assign \core_calculate_stage_15_logical_op__is_32bit 1'0
- assign \core_calculate_stage_15_logical_op__is_signed 1'0
- assign \core_calculate_stage_15_logical_op__data_len 4'0000
- assign \core_calculate_stage_15_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_15_logical_op__insn \core_calculate_stage_15_logical_op__data_len \core_calculate_stage_15_logical_op__is_signed \core_calculate_stage_15_logical_op__is_32bit \core_calculate_stage_15_logical_op__output_carry \core_calculate_stage_15_logical_op__write_cr0 \core_calculate_stage_15_logical_op__invert_out \core_calculate_stage_15_logical_op__input_carry \core_calculate_stage_15_logical_op__zero_a \core_calculate_stage_15_logical_op__invert_in { \core_calculate_stage_15_logical_op__oe__oe_ok \core_calculate_stage_15_logical_op__oe__oe } { \core_calculate_stage_15_logical_op__rc__rc_ok \core_calculate_stage_15_logical_op__rc__rc } { \core_calculate_stage_15_logical_op__imm_data__imm_ok \core_calculate_stage_15_logical_op__imm_data__imm } \core_calculate_stage_15_logical_op__fn_unit \core_calculate_stage_15_logical_op__insn_type } { \core_calculate_stage_14_logical_op__insn$118 \core_calculate_stage_14_logical_op__data_len$117 \core_calculate_stage_14_logical_op__is_signed$116 \core_calculate_stage_14_logical_op__is_32bit$115 \core_calculate_stage_14_logical_op__output_carry$114 \core_calculate_stage_14_logical_op__write_cr0$113 \core_calculate_stage_14_logical_op__invert_out$112 \core_calculate_stage_14_logical_op__input_carry$111 \core_calculate_stage_14_logical_op__zero_a$110 \core_calculate_stage_14_logical_op__invert_in$109 { \core_calculate_stage_14_logical_op__oe__oe_ok$108 \core_calculate_stage_14_logical_op__oe__oe$107 } { \core_calculate_stage_14_logical_op__rc__rc_ok$106 \core_calculate_stage_14_logical_op__rc__rc$105 } { \core_calculate_stage_14_logical_op__imm_data__imm_ok$104 \core_calculate_stage_14_logical_op__imm_data__imm$103 } \core_calculate_stage_14_logical_op__fn_unit$102 \core_calculate_stage_14_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_15_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_ra \core_calculate_stage_14_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_15_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_rb \core_calculate_stage_14_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_15_xer_so 1'0
- assign \core_calculate_stage_15_xer_so \core_calculate_stage_14_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_15_divisor_neg 1'0
- assign \core_calculate_stage_15_divisor_neg \core_calculate_stage_14_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_15_dividend_neg 1'0
- assign \core_calculate_stage_15_dividend_neg \core_calculate_stage_14_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_15_dive_abs_ov32 1'0
- assign \core_calculate_stage_15_dive_abs_ov32 \core_calculate_stage_14_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_15_dive_abs_ov64 1'0
- assign \core_calculate_stage_15_dive_abs_ov64 \core_calculate_stage_14_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_15_div_by_zero 1'0
- assign \core_calculate_stage_15_div_by_zero \core_calculate_stage_14_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_15_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_divisor_radicand \core_calculate_stage_14_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_15_operation 2'00
- assign \core_calculate_stage_15_operation \core_calculate_stage_14_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_15_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_quotient_root \core_calculate_stage_14_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_15_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_root_times_radicand \core_calculate_stage_14_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_15_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_compare_lhs \core_calculate_stage_14_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_15_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_compare_rhs \core_calculate_stage_14_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_15_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_15_logical_op__insn$151 \core_calculate_stage_15_logical_op__data_len$150 \core_calculate_stage_15_logical_op__is_signed$149 \core_calculate_stage_15_logical_op__is_32bit$148 \core_calculate_stage_15_logical_op__output_carry$147 \core_calculate_stage_15_logical_op__write_cr0$146 \core_calculate_stage_15_logical_op__invert_out$145 \core_calculate_stage_15_logical_op__input_carry$144 \core_calculate_stage_15_logical_op__zero_a$143 \core_calculate_stage_15_logical_op__invert_in$142 { \core_calculate_stage_15_logical_op__oe__oe_ok$141 \core_calculate_stage_15_logical_op__oe__oe$140 } { \core_calculate_stage_15_logical_op__rc__rc_ok$139 \core_calculate_stage_15_logical_op__rc__rc$138 } { \core_calculate_stage_15_logical_op__imm_data__imm_ok$137 \core_calculate_stage_15_logical_op__imm_data__imm$136 } \core_calculate_stage_15_logical_op__fn_unit$135 \core_calculate_stage_15_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_15_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_15_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_15_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_15_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_15_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_15_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_15_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_15_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_15_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_15_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_15_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_15_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_15_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_15_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.p"
-module \p$146
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.n"
-module \n$147
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_16.core.trial0"
-module \trial0$149
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_16.core.trial1"
-module \trial1$150
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_16.core.pe"
-module \pe$151
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_16.core"
-module \core$148
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$149 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$150 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$151 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_16"
-module \core_calculate_stage_16
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$148 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_17.core.trial0"
-module \trial0$153
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_17.core.trial1"
-module \trial1$154
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_17.core.pe"
-module \pe$155
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_17.core"
-module \core$152
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$153 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$154 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$155 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_17"
-module \core_calculate_stage_17
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$152 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_18.core.trial0"
-module \trial0$157
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_18.core.trial1"
-module \trial1$158
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_18.core.pe"
-module \pe$159
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_18.core"
-module \core$156
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$157 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$158 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$159 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_18"
-module \core_calculate_stage_18
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$156 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_19.core.trial0"
-module \trial0$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_19.core.trial1"
-module \trial1$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_19.core.pe"
-module \pe$163
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_19.core"
-module \core$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$161 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$162 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$163 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4.core_calculate_stage_19"
-module \core_calculate_stage_19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$160 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_4"
-module \pipe_middle_4
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$146 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$147 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_16_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_16_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_16_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_16_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_16_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_16_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_16_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_16_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_16_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_16_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_16_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_16_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_16_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_16_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_16_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_16_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_16_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_16_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_16_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_16_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_16_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_16_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_16_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_16_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_16_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_16_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_16_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_16_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_16_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_16_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_16_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_16_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_16_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_16_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_16_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_16_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_16_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_16_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_16_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_16_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_16_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_16_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_16_compare_rhs$66
- cell \core_calculate_stage_16 \core_calculate_stage_16
- connect \muxid \core_calculate_stage_16_muxid
- connect \logical_op__insn_type \core_calculate_stage_16_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_16_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_16_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_16_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_16_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_16_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_16_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_16_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_16_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_16_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_16_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_16_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_16_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_16_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_16_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_16_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_16_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_16_logical_op__insn
- connect \ra \core_calculate_stage_16_ra
- connect \rb \core_calculate_stage_16_rb
- connect \xer_so \core_calculate_stage_16_xer_so
- connect \divisor_neg \core_calculate_stage_16_divisor_neg
- connect \dividend_neg \core_calculate_stage_16_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_16_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_16_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_16_div_by_zero
- connect \divisor_radicand \core_calculate_stage_16_divisor_radicand
- connect \operation \core_calculate_stage_16_operation
- connect \quotient_root \core_calculate_stage_16_quotient_root
- connect \root_times_radicand \core_calculate_stage_16_root_times_radicand
- connect \compare_lhs \core_calculate_stage_16_compare_lhs
- connect \compare_rhs \core_calculate_stage_16_compare_rhs
- connect \muxid$1 \core_calculate_stage_16_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_16_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_16_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_16_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_16_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_16_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_16_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_16_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_16_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_16_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_16_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_16_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_16_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_16_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_16_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_16_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_16_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_16_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_16_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_16_ra$53
- connect \rb$21 \core_calculate_stage_16_rb$54
- connect \xer_so$22 \core_calculate_stage_16_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_16_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_16_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_16_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_16_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_16_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_16_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_16_operation$62
- connect \quotient_root$30 \core_calculate_stage_16_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_16_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_16_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_16_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_17_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_17_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_17_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_17_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_17_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_17_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_17_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_17_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_17_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_17_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_17_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_17_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_17_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_17_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_17_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_17_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_17_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_17_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_17_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_17_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_17_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_17_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_17_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_17_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_17_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_17_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_17_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_17_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_17_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_17_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_17_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_17_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_17_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_17_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_17_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_17_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_17_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_17_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_17_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_17_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_17_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_17_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_17_compare_rhs$99
- cell \core_calculate_stage_17 \core_calculate_stage_17
- connect \muxid \core_calculate_stage_17_muxid
- connect \logical_op__insn_type \core_calculate_stage_17_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_17_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_17_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_17_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_17_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_17_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_17_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_17_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_17_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_17_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_17_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_17_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_17_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_17_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_17_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_17_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_17_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_17_logical_op__insn
- connect \ra \core_calculate_stage_17_ra
- connect \rb \core_calculate_stage_17_rb
- connect \xer_so \core_calculate_stage_17_xer_so
- connect \divisor_neg \core_calculate_stage_17_divisor_neg
- connect \dividend_neg \core_calculate_stage_17_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_17_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_17_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_17_div_by_zero
- connect \divisor_radicand \core_calculate_stage_17_divisor_radicand
- connect \operation \core_calculate_stage_17_operation
- connect \quotient_root \core_calculate_stage_17_quotient_root
- connect \root_times_radicand \core_calculate_stage_17_root_times_radicand
- connect \compare_lhs \core_calculate_stage_17_compare_lhs
- connect \compare_rhs \core_calculate_stage_17_compare_rhs
- connect \muxid$1 \core_calculate_stage_17_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_17_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_17_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_17_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_17_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_17_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_17_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_17_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_17_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_17_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_17_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_17_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_17_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_17_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_17_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_17_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_17_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_17_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_17_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_17_ra$86
- connect \rb$21 \core_calculate_stage_17_rb$87
- connect \xer_so$22 \core_calculate_stage_17_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_17_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_17_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_17_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_17_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_17_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_17_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_17_operation$95
- connect \quotient_root$30 \core_calculate_stage_17_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_17_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_17_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_17_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_18_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_18_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_18_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_18_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_18_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_18_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_18_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_18_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_18_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_18_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_18_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_18_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_18_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_18_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_18_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_18_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_18_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_18_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_18_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_18_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_18_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_18_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_18_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_18_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_18_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_18_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_18_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_18_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_18_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_18_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_18_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_18_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_18_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_18_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_18_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_18_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_18_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_18_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_18_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_18_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_18_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_18_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_18_compare_rhs$132
- cell \core_calculate_stage_18 \core_calculate_stage_18
- connect \muxid \core_calculate_stage_18_muxid
- connect \logical_op__insn_type \core_calculate_stage_18_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_18_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_18_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_18_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_18_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_18_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_18_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_18_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_18_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_18_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_18_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_18_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_18_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_18_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_18_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_18_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_18_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_18_logical_op__insn
- connect \ra \core_calculate_stage_18_ra
- connect \rb \core_calculate_stage_18_rb
- connect \xer_so \core_calculate_stage_18_xer_so
- connect \divisor_neg \core_calculate_stage_18_divisor_neg
- connect \dividend_neg \core_calculate_stage_18_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_18_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_18_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_18_div_by_zero
- connect \divisor_radicand \core_calculate_stage_18_divisor_radicand
- connect \operation \core_calculate_stage_18_operation
- connect \quotient_root \core_calculate_stage_18_quotient_root
- connect \root_times_radicand \core_calculate_stage_18_root_times_radicand
- connect \compare_lhs \core_calculate_stage_18_compare_lhs
- connect \compare_rhs \core_calculate_stage_18_compare_rhs
- connect \muxid$1 \core_calculate_stage_18_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_18_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_18_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_18_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_18_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_18_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_18_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_18_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_18_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_18_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_18_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_18_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_18_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_18_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_18_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_18_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_18_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_18_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_18_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_18_ra$119
- connect \rb$21 \core_calculate_stage_18_rb$120
- connect \xer_so$22 \core_calculate_stage_18_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_18_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_18_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_18_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_18_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_18_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_18_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_18_operation$128
- connect \quotient_root$30 \core_calculate_stage_18_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_18_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_18_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_18_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_19_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_19_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_19_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_19_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_19_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_19_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_19_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_19_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_19_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_19_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_19_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_19_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_19_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_19_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_19_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_19_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_19_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_19_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_19_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_19_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_19_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_19_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_19_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_19_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_19_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_19_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_19_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_19_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_19_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_19_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_19_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_19_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_19_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_19_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_19_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_19_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_19_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_19_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_19_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_19_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_19_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_19_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_19_compare_rhs$165
- cell \core_calculate_stage_19 \core_calculate_stage_19
- connect \muxid \core_calculate_stage_19_muxid
- connect \logical_op__insn_type \core_calculate_stage_19_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_19_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_19_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_19_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_19_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_19_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_19_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_19_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_19_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_19_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_19_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_19_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_19_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_19_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_19_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_19_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_19_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_19_logical_op__insn
- connect \ra \core_calculate_stage_19_ra
- connect \rb \core_calculate_stage_19_rb
- connect \xer_so \core_calculate_stage_19_xer_so
- connect \divisor_neg \core_calculate_stage_19_divisor_neg
- connect \dividend_neg \core_calculate_stage_19_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_19_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_19_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_19_div_by_zero
- connect \divisor_radicand \core_calculate_stage_19_divisor_radicand
- connect \operation \core_calculate_stage_19_operation
- connect \quotient_root \core_calculate_stage_19_quotient_root
- connect \root_times_radicand \core_calculate_stage_19_root_times_radicand
- connect \compare_lhs \core_calculate_stage_19_compare_lhs
- connect \compare_rhs \core_calculate_stage_19_compare_rhs
- connect \muxid$1 \core_calculate_stage_19_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_19_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_19_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_19_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_19_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_19_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_19_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_19_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_19_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_19_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_19_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_19_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_19_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_19_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_19_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_19_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_19_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_19_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_19_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_19_ra$152
- connect \rb$21 \core_calculate_stage_19_rb$153
- connect \xer_so$22 \core_calculate_stage_19_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_19_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_19_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_19_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_19_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_19_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_19_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_19_operation$161
- connect \quotient_root$30 \core_calculate_stage_19_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_19_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_19_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_19_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_16_muxid 2'00
- assign \core_calculate_stage_16_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_16_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_16_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_16_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_16_logical_op__rc__rc 1'0
- assign \core_calculate_stage_16_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_16_logical_op__oe__oe 1'0
- assign \core_calculate_stage_16_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_16_logical_op__invert_in 1'0
- assign \core_calculate_stage_16_logical_op__zero_a 1'0
- assign \core_calculate_stage_16_logical_op__input_carry 2'00
- assign \core_calculate_stage_16_logical_op__invert_out 1'0
- assign \core_calculate_stage_16_logical_op__write_cr0 1'0
- assign \core_calculate_stage_16_logical_op__output_carry 1'0
- assign \core_calculate_stage_16_logical_op__is_32bit 1'0
- assign \core_calculate_stage_16_logical_op__is_signed 1'0
- assign \core_calculate_stage_16_logical_op__data_len 4'0000
- assign \core_calculate_stage_16_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_16_logical_op__insn \core_calculate_stage_16_logical_op__data_len \core_calculate_stage_16_logical_op__is_signed \core_calculate_stage_16_logical_op__is_32bit \core_calculate_stage_16_logical_op__output_carry \core_calculate_stage_16_logical_op__write_cr0 \core_calculate_stage_16_logical_op__invert_out \core_calculate_stage_16_logical_op__input_carry \core_calculate_stage_16_logical_op__zero_a \core_calculate_stage_16_logical_op__invert_in { \core_calculate_stage_16_logical_op__oe__oe_ok \core_calculate_stage_16_logical_op__oe__oe } { \core_calculate_stage_16_logical_op__rc__rc_ok \core_calculate_stage_16_logical_op__rc__rc } { \core_calculate_stage_16_logical_op__imm_data__imm_ok \core_calculate_stage_16_logical_op__imm_data__imm } \core_calculate_stage_16_logical_op__fn_unit \core_calculate_stage_16_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_16_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_16_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_16_xer_so 1'0
- assign \core_calculate_stage_16_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_16_divisor_neg 1'0
- assign \core_calculate_stage_16_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_16_dividend_neg 1'0
- assign \core_calculate_stage_16_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_16_dive_abs_ov32 1'0
- assign \core_calculate_stage_16_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_16_dive_abs_ov64 1'0
- assign \core_calculate_stage_16_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_16_div_by_zero 1'0
- assign \core_calculate_stage_16_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_16_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_16_operation 2'00
- assign \core_calculate_stage_16_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_16_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_16_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_16_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_16_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_17_muxid 2'00
- assign \core_calculate_stage_17_muxid \core_calculate_stage_16_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_17_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_17_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_17_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_17_logical_op__rc__rc 1'0
- assign \core_calculate_stage_17_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_17_logical_op__oe__oe 1'0
- assign \core_calculate_stage_17_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_17_logical_op__invert_in 1'0
- assign \core_calculate_stage_17_logical_op__zero_a 1'0
- assign \core_calculate_stage_17_logical_op__input_carry 2'00
- assign \core_calculate_stage_17_logical_op__invert_out 1'0
- assign \core_calculate_stage_17_logical_op__write_cr0 1'0
- assign \core_calculate_stage_17_logical_op__output_carry 1'0
- assign \core_calculate_stage_17_logical_op__is_32bit 1'0
- assign \core_calculate_stage_17_logical_op__is_signed 1'0
- assign \core_calculate_stage_17_logical_op__data_len 4'0000
- assign \core_calculate_stage_17_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_17_logical_op__insn \core_calculate_stage_17_logical_op__data_len \core_calculate_stage_17_logical_op__is_signed \core_calculate_stage_17_logical_op__is_32bit \core_calculate_stage_17_logical_op__output_carry \core_calculate_stage_17_logical_op__write_cr0 \core_calculate_stage_17_logical_op__invert_out \core_calculate_stage_17_logical_op__input_carry \core_calculate_stage_17_logical_op__zero_a \core_calculate_stage_17_logical_op__invert_in { \core_calculate_stage_17_logical_op__oe__oe_ok \core_calculate_stage_17_logical_op__oe__oe } { \core_calculate_stage_17_logical_op__rc__rc_ok \core_calculate_stage_17_logical_op__rc__rc } { \core_calculate_stage_17_logical_op__imm_data__imm_ok \core_calculate_stage_17_logical_op__imm_data__imm } \core_calculate_stage_17_logical_op__fn_unit \core_calculate_stage_17_logical_op__insn_type } { \core_calculate_stage_16_logical_op__insn$52 \core_calculate_stage_16_logical_op__data_len$51 \core_calculate_stage_16_logical_op__is_signed$50 \core_calculate_stage_16_logical_op__is_32bit$49 \core_calculate_stage_16_logical_op__output_carry$48 \core_calculate_stage_16_logical_op__write_cr0$47 \core_calculate_stage_16_logical_op__invert_out$46 \core_calculate_stage_16_logical_op__input_carry$45 \core_calculate_stage_16_logical_op__zero_a$44 \core_calculate_stage_16_logical_op__invert_in$43 { \core_calculate_stage_16_logical_op__oe__oe_ok$42 \core_calculate_stage_16_logical_op__oe__oe$41 } { \core_calculate_stage_16_logical_op__rc__rc_ok$40 \core_calculate_stage_16_logical_op__rc__rc$39 } { \core_calculate_stage_16_logical_op__imm_data__imm_ok$38 \core_calculate_stage_16_logical_op__imm_data__imm$37 } \core_calculate_stage_16_logical_op__fn_unit$36 \core_calculate_stage_16_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_17_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_ra \core_calculate_stage_16_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_17_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_rb \core_calculate_stage_16_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_17_xer_so 1'0
- assign \core_calculate_stage_17_xer_so \core_calculate_stage_16_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_17_divisor_neg 1'0
- assign \core_calculate_stage_17_divisor_neg \core_calculate_stage_16_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_17_dividend_neg 1'0
- assign \core_calculate_stage_17_dividend_neg \core_calculate_stage_16_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_17_dive_abs_ov32 1'0
- assign \core_calculate_stage_17_dive_abs_ov32 \core_calculate_stage_16_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_17_dive_abs_ov64 1'0
- assign \core_calculate_stage_17_dive_abs_ov64 \core_calculate_stage_16_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_17_div_by_zero 1'0
- assign \core_calculate_stage_17_div_by_zero \core_calculate_stage_16_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_17_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_divisor_radicand \core_calculate_stage_16_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_17_operation 2'00
- assign \core_calculate_stage_17_operation \core_calculate_stage_16_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_17_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_quotient_root \core_calculate_stage_16_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_17_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_root_times_radicand \core_calculate_stage_16_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_17_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_compare_lhs \core_calculate_stage_16_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_17_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_compare_rhs \core_calculate_stage_16_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_18_muxid 2'00
- assign \core_calculate_stage_18_muxid \core_calculate_stage_17_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_18_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_18_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_18_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_18_logical_op__rc__rc 1'0
- assign \core_calculate_stage_18_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_18_logical_op__oe__oe 1'0
- assign \core_calculate_stage_18_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_18_logical_op__invert_in 1'0
- assign \core_calculate_stage_18_logical_op__zero_a 1'0
- assign \core_calculate_stage_18_logical_op__input_carry 2'00
- assign \core_calculate_stage_18_logical_op__invert_out 1'0
- assign \core_calculate_stage_18_logical_op__write_cr0 1'0
- assign \core_calculate_stage_18_logical_op__output_carry 1'0
- assign \core_calculate_stage_18_logical_op__is_32bit 1'0
- assign \core_calculate_stage_18_logical_op__is_signed 1'0
- assign \core_calculate_stage_18_logical_op__data_len 4'0000
- assign \core_calculate_stage_18_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_18_logical_op__insn \core_calculate_stage_18_logical_op__data_len \core_calculate_stage_18_logical_op__is_signed \core_calculate_stage_18_logical_op__is_32bit \core_calculate_stage_18_logical_op__output_carry \core_calculate_stage_18_logical_op__write_cr0 \core_calculate_stage_18_logical_op__invert_out \core_calculate_stage_18_logical_op__input_carry \core_calculate_stage_18_logical_op__zero_a \core_calculate_stage_18_logical_op__invert_in { \core_calculate_stage_18_logical_op__oe__oe_ok \core_calculate_stage_18_logical_op__oe__oe } { \core_calculate_stage_18_logical_op__rc__rc_ok \core_calculate_stage_18_logical_op__rc__rc } { \core_calculate_stage_18_logical_op__imm_data__imm_ok \core_calculate_stage_18_logical_op__imm_data__imm } \core_calculate_stage_18_logical_op__fn_unit \core_calculate_stage_18_logical_op__insn_type } { \core_calculate_stage_17_logical_op__insn$85 \core_calculate_stage_17_logical_op__data_len$84 \core_calculate_stage_17_logical_op__is_signed$83 \core_calculate_stage_17_logical_op__is_32bit$82 \core_calculate_stage_17_logical_op__output_carry$81 \core_calculate_stage_17_logical_op__write_cr0$80 \core_calculate_stage_17_logical_op__invert_out$79 \core_calculate_stage_17_logical_op__input_carry$78 \core_calculate_stage_17_logical_op__zero_a$77 \core_calculate_stage_17_logical_op__invert_in$76 { \core_calculate_stage_17_logical_op__oe__oe_ok$75 \core_calculate_stage_17_logical_op__oe__oe$74 } { \core_calculate_stage_17_logical_op__rc__rc_ok$73 \core_calculate_stage_17_logical_op__rc__rc$72 } { \core_calculate_stage_17_logical_op__imm_data__imm_ok$71 \core_calculate_stage_17_logical_op__imm_data__imm$70 } \core_calculate_stage_17_logical_op__fn_unit$69 \core_calculate_stage_17_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_18_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_ra \core_calculate_stage_17_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_18_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_rb \core_calculate_stage_17_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_18_xer_so 1'0
- assign \core_calculate_stage_18_xer_so \core_calculate_stage_17_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_18_divisor_neg 1'0
- assign \core_calculate_stage_18_divisor_neg \core_calculate_stage_17_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_18_dividend_neg 1'0
- assign \core_calculate_stage_18_dividend_neg \core_calculate_stage_17_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_18_dive_abs_ov32 1'0
- assign \core_calculate_stage_18_dive_abs_ov32 \core_calculate_stage_17_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_18_dive_abs_ov64 1'0
- assign \core_calculate_stage_18_dive_abs_ov64 \core_calculate_stage_17_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_18_div_by_zero 1'0
- assign \core_calculate_stage_18_div_by_zero \core_calculate_stage_17_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_18_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_divisor_radicand \core_calculate_stage_17_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_18_operation 2'00
- assign \core_calculate_stage_18_operation \core_calculate_stage_17_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_18_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_quotient_root \core_calculate_stage_17_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_18_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_root_times_radicand \core_calculate_stage_17_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_18_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_compare_lhs \core_calculate_stage_17_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_18_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_compare_rhs \core_calculate_stage_17_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_19_muxid 2'00
- assign \core_calculate_stage_19_muxid \core_calculate_stage_18_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_19_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_19_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_19_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_19_logical_op__rc__rc 1'0
- assign \core_calculate_stage_19_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_19_logical_op__oe__oe 1'0
- assign \core_calculate_stage_19_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_19_logical_op__invert_in 1'0
- assign \core_calculate_stage_19_logical_op__zero_a 1'0
- assign \core_calculate_stage_19_logical_op__input_carry 2'00
- assign \core_calculate_stage_19_logical_op__invert_out 1'0
- assign \core_calculate_stage_19_logical_op__write_cr0 1'0
- assign \core_calculate_stage_19_logical_op__output_carry 1'0
- assign \core_calculate_stage_19_logical_op__is_32bit 1'0
- assign \core_calculate_stage_19_logical_op__is_signed 1'0
- assign \core_calculate_stage_19_logical_op__data_len 4'0000
- assign \core_calculate_stage_19_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_19_logical_op__insn \core_calculate_stage_19_logical_op__data_len \core_calculate_stage_19_logical_op__is_signed \core_calculate_stage_19_logical_op__is_32bit \core_calculate_stage_19_logical_op__output_carry \core_calculate_stage_19_logical_op__write_cr0 \core_calculate_stage_19_logical_op__invert_out \core_calculate_stage_19_logical_op__input_carry \core_calculate_stage_19_logical_op__zero_a \core_calculate_stage_19_logical_op__invert_in { \core_calculate_stage_19_logical_op__oe__oe_ok \core_calculate_stage_19_logical_op__oe__oe } { \core_calculate_stage_19_logical_op__rc__rc_ok \core_calculate_stage_19_logical_op__rc__rc } { \core_calculate_stage_19_logical_op__imm_data__imm_ok \core_calculate_stage_19_logical_op__imm_data__imm } \core_calculate_stage_19_logical_op__fn_unit \core_calculate_stage_19_logical_op__insn_type } { \core_calculate_stage_18_logical_op__insn$118 \core_calculate_stage_18_logical_op__data_len$117 \core_calculate_stage_18_logical_op__is_signed$116 \core_calculate_stage_18_logical_op__is_32bit$115 \core_calculate_stage_18_logical_op__output_carry$114 \core_calculate_stage_18_logical_op__write_cr0$113 \core_calculate_stage_18_logical_op__invert_out$112 \core_calculate_stage_18_logical_op__input_carry$111 \core_calculate_stage_18_logical_op__zero_a$110 \core_calculate_stage_18_logical_op__invert_in$109 { \core_calculate_stage_18_logical_op__oe__oe_ok$108 \core_calculate_stage_18_logical_op__oe__oe$107 } { \core_calculate_stage_18_logical_op__rc__rc_ok$106 \core_calculate_stage_18_logical_op__rc__rc$105 } { \core_calculate_stage_18_logical_op__imm_data__imm_ok$104 \core_calculate_stage_18_logical_op__imm_data__imm$103 } \core_calculate_stage_18_logical_op__fn_unit$102 \core_calculate_stage_18_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_19_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_ra \core_calculate_stage_18_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_19_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_rb \core_calculate_stage_18_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_19_xer_so 1'0
- assign \core_calculate_stage_19_xer_so \core_calculate_stage_18_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_19_divisor_neg 1'0
- assign \core_calculate_stage_19_divisor_neg \core_calculate_stage_18_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_19_dividend_neg 1'0
- assign \core_calculate_stage_19_dividend_neg \core_calculate_stage_18_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_19_dive_abs_ov32 1'0
- assign \core_calculate_stage_19_dive_abs_ov32 \core_calculate_stage_18_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_19_dive_abs_ov64 1'0
- assign \core_calculate_stage_19_dive_abs_ov64 \core_calculate_stage_18_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_19_div_by_zero 1'0
- assign \core_calculate_stage_19_div_by_zero \core_calculate_stage_18_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_19_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_divisor_radicand \core_calculate_stage_18_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_19_operation 2'00
- assign \core_calculate_stage_19_operation \core_calculate_stage_18_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_19_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_quotient_root \core_calculate_stage_18_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_19_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_root_times_radicand \core_calculate_stage_18_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_19_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_compare_lhs \core_calculate_stage_18_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_19_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_compare_rhs \core_calculate_stage_18_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_19_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_19_logical_op__insn$151 \core_calculate_stage_19_logical_op__data_len$150 \core_calculate_stage_19_logical_op__is_signed$149 \core_calculate_stage_19_logical_op__is_32bit$148 \core_calculate_stage_19_logical_op__output_carry$147 \core_calculate_stage_19_logical_op__write_cr0$146 \core_calculate_stage_19_logical_op__invert_out$145 \core_calculate_stage_19_logical_op__input_carry$144 \core_calculate_stage_19_logical_op__zero_a$143 \core_calculate_stage_19_logical_op__invert_in$142 { \core_calculate_stage_19_logical_op__oe__oe_ok$141 \core_calculate_stage_19_logical_op__oe__oe$140 } { \core_calculate_stage_19_logical_op__rc__rc_ok$139 \core_calculate_stage_19_logical_op__rc__rc$138 } { \core_calculate_stage_19_logical_op__imm_data__imm_ok$137 \core_calculate_stage_19_logical_op__imm_data__imm$136 } \core_calculate_stage_19_logical_op__fn_unit$135 \core_calculate_stage_19_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_19_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_19_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_19_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_19_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_19_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_19_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_19_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_19_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_19_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_19_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_19_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_19_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_19_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_19_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.p"
-module \p$164
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.n"
-module \n$165
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_20.core.trial0"
-module \trial0$167
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_20.core.trial1"
-module \trial1$168
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_20.core.pe"
-module \pe$169
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_20.core"
-module \core$166
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$167 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$168 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$169 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101011
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_20"
-module \core_calculate_stage_20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$166 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_21.core.trial0"
-module \trial0$171
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_21.core.trial1"
-module \trial1$172
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_21.core.pe"
-module \pe$173
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_21.core"
-module \core$170
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$171 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$172 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$173 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101010
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_21"
-module \core_calculate_stage_21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$170 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_22.core.trial0"
-module \trial0$175
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_22.core.trial1"
-module \trial1$176
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_22.core.pe"
-module \pe$177
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_22.core"
-module \core$174
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$175 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$176 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$177 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101001
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_22"
-module \core_calculate_stage_22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$174 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_23.core.trial0"
-module \trial0$179
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_23.core.trial1"
-module \trial1$180
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_23.core.pe"
-module \pe$181
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_23.core"
-module \core$178
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$179 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$180 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$181 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'101000
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5.core_calculate_stage_23"
-module \core_calculate_stage_23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$178 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_5"
-module \pipe_middle_5
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$164 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$165 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_20_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_20_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_20_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_20_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_20_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_20_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_20_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_20_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_20_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_20_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_20_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_20_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_20_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_20_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_20_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_20_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_20_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_20_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_20_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_20_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_20_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_20_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_20_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_20_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_20_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_20_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_20_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_20_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_20_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_20_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_20_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_20_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_20_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_20_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_20_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_20_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_20_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_20_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_20_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_20_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_20_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_20_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_20_compare_rhs$66
- cell \core_calculate_stage_20 \core_calculate_stage_20
- connect \muxid \core_calculate_stage_20_muxid
- connect \logical_op__insn_type \core_calculate_stage_20_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_20_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_20_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_20_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_20_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_20_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_20_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_20_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_20_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_20_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_20_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_20_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_20_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_20_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_20_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_20_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_20_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_20_logical_op__insn
- connect \ra \core_calculate_stage_20_ra
- connect \rb \core_calculate_stage_20_rb
- connect \xer_so \core_calculate_stage_20_xer_so
- connect \divisor_neg \core_calculate_stage_20_divisor_neg
- connect \dividend_neg \core_calculate_stage_20_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_20_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_20_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_20_div_by_zero
- connect \divisor_radicand \core_calculate_stage_20_divisor_radicand
- connect \operation \core_calculate_stage_20_operation
- connect \quotient_root \core_calculate_stage_20_quotient_root
- connect \root_times_radicand \core_calculate_stage_20_root_times_radicand
- connect \compare_lhs \core_calculate_stage_20_compare_lhs
- connect \compare_rhs \core_calculate_stage_20_compare_rhs
- connect \muxid$1 \core_calculate_stage_20_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_20_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_20_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_20_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_20_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_20_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_20_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_20_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_20_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_20_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_20_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_20_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_20_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_20_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_20_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_20_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_20_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_20_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_20_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_20_ra$53
- connect \rb$21 \core_calculate_stage_20_rb$54
- connect \xer_so$22 \core_calculate_stage_20_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_20_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_20_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_20_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_20_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_20_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_20_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_20_operation$62
- connect \quotient_root$30 \core_calculate_stage_20_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_20_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_20_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_20_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_21_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_21_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_21_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_21_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_21_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_21_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_21_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_21_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_21_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_21_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_21_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_21_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_21_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_21_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_21_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_21_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_21_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_21_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_21_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_21_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_21_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_21_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_21_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_21_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_21_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_21_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_21_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_21_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_21_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_21_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_21_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_21_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_21_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_21_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_21_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_21_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_21_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_21_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_21_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_21_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_21_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_21_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_21_compare_rhs$99
- cell \core_calculate_stage_21 \core_calculate_stage_21
- connect \muxid \core_calculate_stage_21_muxid
- connect \logical_op__insn_type \core_calculate_stage_21_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_21_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_21_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_21_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_21_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_21_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_21_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_21_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_21_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_21_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_21_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_21_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_21_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_21_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_21_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_21_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_21_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_21_logical_op__insn
- connect \ra \core_calculate_stage_21_ra
- connect \rb \core_calculate_stage_21_rb
- connect \xer_so \core_calculate_stage_21_xer_so
- connect \divisor_neg \core_calculate_stage_21_divisor_neg
- connect \dividend_neg \core_calculate_stage_21_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_21_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_21_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_21_div_by_zero
- connect \divisor_radicand \core_calculate_stage_21_divisor_radicand
- connect \operation \core_calculate_stage_21_operation
- connect \quotient_root \core_calculate_stage_21_quotient_root
- connect \root_times_radicand \core_calculate_stage_21_root_times_radicand
- connect \compare_lhs \core_calculate_stage_21_compare_lhs
- connect \compare_rhs \core_calculate_stage_21_compare_rhs
- connect \muxid$1 \core_calculate_stage_21_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_21_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_21_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_21_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_21_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_21_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_21_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_21_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_21_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_21_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_21_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_21_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_21_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_21_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_21_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_21_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_21_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_21_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_21_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_21_ra$86
- connect \rb$21 \core_calculate_stage_21_rb$87
- connect \xer_so$22 \core_calculate_stage_21_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_21_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_21_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_21_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_21_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_21_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_21_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_21_operation$95
- connect \quotient_root$30 \core_calculate_stage_21_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_21_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_21_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_21_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_22_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_22_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_22_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_22_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_22_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_22_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_22_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_22_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_22_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_22_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_22_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_22_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_22_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_22_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_22_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_22_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_22_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_22_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_22_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_22_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_22_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_22_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_22_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_22_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_22_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_22_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_22_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_22_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_22_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_22_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_22_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_22_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_22_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_22_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_22_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_22_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_22_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_22_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_22_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_22_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_22_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_22_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_22_compare_rhs$132
- cell \core_calculate_stage_22 \core_calculate_stage_22
- connect \muxid \core_calculate_stage_22_muxid
- connect \logical_op__insn_type \core_calculate_stage_22_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_22_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_22_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_22_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_22_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_22_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_22_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_22_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_22_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_22_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_22_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_22_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_22_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_22_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_22_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_22_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_22_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_22_logical_op__insn
- connect \ra \core_calculate_stage_22_ra
- connect \rb \core_calculate_stage_22_rb
- connect \xer_so \core_calculate_stage_22_xer_so
- connect \divisor_neg \core_calculate_stage_22_divisor_neg
- connect \dividend_neg \core_calculate_stage_22_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_22_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_22_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_22_div_by_zero
- connect \divisor_radicand \core_calculate_stage_22_divisor_radicand
- connect \operation \core_calculate_stage_22_operation
- connect \quotient_root \core_calculate_stage_22_quotient_root
- connect \root_times_radicand \core_calculate_stage_22_root_times_radicand
- connect \compare_lhs \core_calculate_stage_22_compare_lhs
- connect \compare_rhs \core_calculate_stage_22_compare_rhs
- connect \muxid$1 \core_calculate_stage_22_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_22_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_22_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_22_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_22_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_22_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_22_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_22_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_22_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_22_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_22_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_22_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_22_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_22_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_22_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_22_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_22_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_22_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_22_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_22_ra$119
- connect \rb$21 \core_calculate_stage_22_rb$120
- connect \xer_so$22 \core_calculate_stage_22_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_22_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_22_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_22_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_22_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_22_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_22_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_22_operation$128
- connect \quotient_root$30 \core_calculate_stage_22_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_22_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_22_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_22_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_23_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_23_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_23_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_23_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_23_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_23_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_23_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_23_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_23_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_23_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_23_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_23_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_23_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_23_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_23_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_23_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_23_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_23_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_23_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_23_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_23_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_23_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_23_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_23_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_23_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_23_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_23_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_23_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_23_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_23_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_23_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_23_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_23_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_23_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_23_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_23_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_23_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_23_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_23_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_23_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_23_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_23_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_23_compare_rhs$165
- cell \core_calculate_stage_23 \core_calculate_stage_23
- connect \muxid \core_calculate_stage_23_muxid
- connect \logical_op__insn_type \core_calculate_stage_23_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_23_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_23_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_23_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_23_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_23_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_23_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_23_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_23_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_23_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_23_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_23_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_23_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_23_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_23_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_23_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_23_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_23_logical_op__insn
- connect \ra \core_calculate_stage_23_ra
- connect \rb \core_calculate_stage_23_rb
- connect \xer_so \core_calculate_stage_23_xer_so
- connect \divisor_neg \core_calculate_stage_23_divisor_neg
- connect \dividend_neg \core_calculate_stage_23_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_23_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_23_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_23_div_by_zero
- connect \divisor_radicand \core_calculate_stage_23_divisor_radicand
- connect \operation \core_calculate_stage_23_operation
- connect \quotient_root \core_calculate_stage_23_quotient_root
- connect \root_times_radicand \core_calculate_stage_23_root_times_radicand
- connect \compare_lhs \core_calculate_stage_23_compare_lhs
- connect \compare_rhs \core_calculate_stage_23_compare_rhs
- connect \muxid$1 \core_calculate_stage_23_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_23_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_23_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_23_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_23_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_23_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_23_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_23_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_23_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_23_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_23_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_23_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_23_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_23_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_23_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_23_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_23_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_23_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_23_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_23_ra$152
- connect \rb$21 \core_calculate_stage_23_rb$153
- connect \xer_so$22 \core_calculate_stage_23_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_23_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_23_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_23_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_23_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_23_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_23_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_23_operation$161
- connect \quotient_root$30 \core_calculate_stage_23_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_23_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_23_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_23_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_20_muxid 2'00
- assign \core_calculate_stage_20_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_20_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_20_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_20_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_20_logical_op__rc__rc 1'0
- assign \core_calculate_stage_20_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_20_logical_op__oe__oe 1'0
- assign \core_calculate_stage_20_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_20_logical_op__invert_in 1'0
- assign \core_calculate_stage_20_logical_op__zero_a 1'0
- assign \core_calculate_stage_20_logical_op__input_carry 2'00
- assign \core_calculate_stage_20_logical_op__invert_out 1'0
- assign \core_calculate_stage_20_logical_op__write_cr0 1'0
- assign \core_calculate_stage_20_logical_op__output_carry 1'0
- assign \core_calculate_stage_20_logical_op__is_32bit 1'0
- assign \core_calculate_stage_20_logical_op__is_signed 1'0
- assign \core_calculate_stage_20_logical_op__data_len 4'0000
- assign \core_calculate_stage_20_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_20_logical_op__insn \core_calculate_stage_20_logical_op__data_len \core_calculate_stage_20_logical_op__is_signed \core_calculate_stage_20_logical_op__is_32bit \core_calculate_stage_20_logical_op__output_carry \core_calculate_stage_20_logical_op__write_cr0 \core_calculate_stage_20_logical_op__invert_out \core_calculate_stage_20_logical_op__input_carry \core_calculate_stage_20_logical_op__zero_a \core_calculate_stage_20_logical_op__invert_in { \core_calculate_stage_20_logical_op__oe__oe_ok \core_calculate_stage_20_logical_op__oe__oe } { \core_calculate_stage_20_logical_op__rc__rc_ok \core_calculate_stage_20_logical_op__rc__rc } { \core_calculate_stage_20_logical_op__imm_data__imm_ok \core_calculate_stage_20_logical_op__imm_data__imm } \core_calculate_stage_20_logical_op__fn_unit \core_calculate_stage_20_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_20_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_20_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_20_xer_so 1'0
- assign \core_calculate_stage_20_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_20_divisor_neg 1'0
- assign \core_calculate_stage_20_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_20_dividend_neg 1'0
- assign \core_calculate_stage_20_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_20_dive_abs_ov32 1'0
- assign \core_calculate_stage_20_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_20_dive_abs_ov64 1'0
- assign \core_calculate_stage_20_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_20_div_by_zero 1'0
- assign \core_calculate_stage_20_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_20_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_20_operation 2'00
- assign \core_calculate_stage_20_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_20_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_20_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_20_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_20_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_21_muxid 2'00
- assign \core_calculate_stage_21_muxid \core_calculate_stage_20_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_21_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_21_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_21_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_21_logical_op__rc__rc 1'0
- assign \core_calculate_stage_21_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_21_logical_op__oe__oe 1'0
- assign \core_calculate_stage_21_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_21_logical_op__invert_in 1'0
- assign \core_calculate_stage_21_logical_op__zero_a 1'0
- assign \core_calculate_stage_21_logical_op__input_carry 2'00
- assign \core_calculate_stage_21_logical_op__invert_out 1'0
- assign \core_calculate_stage_21_logical_op__write_cr0 1'0
- assign \core_calculate_stage_21_logical_op__output_carry 1'0
- assign \core_calculate_stage_21_logical_op__is_32bit 1'0
- assign \core_calculate_stage_21_logical_op__is_signed 1'0
- assign \core_calculate_stage_21_logical_op__data_len 4'0000
- assign \core_calculate_stage_21_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_21_logical_op__insn \core_calculate_stage_21_logical_op__data_len \core_calculate_stage_21_logical_op__is_signed \core_calculate_stage_21_logical_op__is_32bit \core_calculate_stage_21_logical_op__output_carry \core_calculate_stage_21_logical_op__write_cr0 \core_calculate_stage_21_logical_op__invert_out \core_calculate_stage_21_logical_op__input_carry \core_calculate_stage_21_logical_op__zero_a \core_calculate_stage_21_logical_op__invert_in { \core_calculate_stage_21_logical_op__oe__oe_ok \core_calculate_stage_21_logical_op__oe__oe } { \core_calculate_stage_21_logical_op__rc__rc_ok \core_calculate_stage_21_logical_op__rc__rc } { \core_calculate_stage_21_logical_op__imm_data__imm_ok \core_calculate_stage_21_logical_op__imm_data__imm } \core_calculate_stage_21_logical_op__fn_unit \core_calculate_stage_21_logical_op__insn_type } { \core_calculate_stage_20_logical_op__insn$52 \core_calculate_stage_20_logical_op__data_len$51 \core_calculate_stage_20_logical_op__is_signed$50 \core_calculate_stage_20_logical_op__is_32bit$49 \core_calculate_stage_20_logical_op__output_carry$48 \core_calculate_stage_20_logical_op__write_cr0$47 \core_calculate_stage_20_logical_op__invert_out$46 \core_calculate_stage_20_logical_op__input_carry$45 \core_calculate_stage_20_logical_op__zero_a$44 \core_calculate_stage_20_logical_op__invert_in$43 { \core_calculate_stage_20_logical_op__oe__oe_ok$42 \core_calculate_stage_20_logical_op__oe__oe$41 } { \core_calculate_stage_20_logical_op__rc__rc_ok$40 \core_calculate_stage_20_logical_op__rc__rc$39 } { \core_calculate_stage_20_logical_op__imm_data__imm_ok$38 \core_calculate_stage_20_logical_op__imm_data__imm$37 } \core_calculate_stage_20_logical_op__fn_unit$36 \core_calculate_stage_20_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_21_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_ra \core_calculate_stage_20_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_21_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_rb \core_calculate_stage_20_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_21_xer_so 1'0
- assign \core_calculate_stage_21_xer_so \core_calculate_stage_20_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_21_divisor_neg 1'0
- assign \core_calculate_stage_21_divisor_neg \core_calculate_stage_20_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_21_dividend_neg 1'0
- assign \core_calculate_stage_21_dividend_neg \core_calculate_stage_20_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_21_dive_abs_ov32 1'0
- assign \core_calculate_stage_21_dive_abs_ov32 \core_calculate_stage_20_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_21_dive_abs_ov64 1'0
- assign \core_calculate_stage_21_dive_abs_ov64 \core_calculate_stage_20_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_21_div_by_zero 1'0
- assign \core_calculate_stage_21_div_by_zero \core_calculate_stage_20_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_21_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_divisor_radicand \core_calculate_stage_20_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_21_operation 2'00
- assign \core_calculate_stage_21_operation \core_calculate_stage_20_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_21_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_quotient_root \core_calculate_stage_20_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_21_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_root_times_radicand \core_calculate_stage_20_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_21_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_compare_lhs \core_calculate_stage_20_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_21_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_compare_rhs \core_calculate_stage_20_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_22_muxid 2'00
- assign \core_calculate_stage_22_muxid \core_calculate_stage_21_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_22_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_22_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_22_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_22_logical_op__rc__rc 1'0
- assign \core_calculate_stage_22_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_22_logical_op__oe__oe 1'0
- assign \core_calculate_stage_22_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_22_logical_op__invert_in 1'0
- assign \core_calculate_stage_22_logical_op__zero_a 1'0
- assign \core_calculate_stage_22_logical_op__input_carry 2'00
- assign \core_calculate_stage_22_logical_op__invert_out 1'0
- assign \core_calculate_stage_22_logical_op__write_cr0 1'0
- assign \core_calculate_stage_22_logical_op__output_carry 1'0
- assign \core_calculate_stage_22_logical_op__is_32bit 1'0
- assign \core_calculate_stage_22_logical_op__is_signed 1'0
- assign \core_calculate_stage_22_logical_op__data_len 4'0000
- assign \core_calculate_stage_22_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_22_logical_op__insn \core_calculate_stage_22_logical_op__data_len \core_calculate_stage_22_logical_op__is_signed \core_calculate_stage_22_logical_op__is_32bit \core_calculate_stage_22_logical_op__output_carry \core_calculate_stage_22_logical_op__write_cr0 \core_calculate_stage_22_logical_op__invert_out \core_calculate_stage_22_logical_op__input_carry \core_calculate_stage_22_logical_op__zero_a \core_calculate_stage_22_logical_op__invert_in { \core_calculate_stage_22_logical_op__oe__oe_ok \core_calculate_stage_22_logical_op__oe__oe } { \core_calculate_stage_22_logical_op__rc__rc_ok \core_calculate_stage_22_logical_op__rc__rc } { \core_calculate_stage_22_logical_op__imm_data__imm_ok \core_calculate_stage_22_logical_op__imm_data__imm } \core_calculate_stage_22_logical_op__fn_unit \core_calculate_stage_22_logical_op__insn_type } { \core_calculate_stage_21_logical_op__insn$85 \core_calculate_stage_21_logical_op__data_len$84 \core_calculate_stage_21_logical_op__is_signed$83 \core_calculate_stage_21_logical_op__is_32bit$82 \core_calculate_stage_21_logical_op__output_carry$81 \core_calculate_stage_21_logical_op__write_cr0$80 \core_calculate_stage_21_logical_op__invert_out$79 \core_calculate_stage_21_logical_op__input_carry$78 \core_calculate_stage_21_logical_op__zero_a$77 \core_calculate_stage_21_logical_op__invert_in$76 { \core_calculate_stage_21_logical_op__oe__oe_ok$75 \core_calculate_stage_21_logical_op__oe__oe$74 } { \core_calculate_stage_21_logical_op__rc__rc_ok$73 \core_calculate_stage_21_logical_op__rc__rc$72 } { \core_calculate_stage_21_logical_op__imm_data__imm_ok$71 \core_calculate_stage_21_logical_op__imm_data__imm$70 } \core_calculate_stage_21_logical_op__fn_unit$69 \core_calculate_stage_21_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_22_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_ra \core_calculate_stage_21_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_22_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_rb \core_calculate_stage_21_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_22_xer_so 1'0
- assign \core_calculate_stage_22_xer_so \core_calculate_stage_21_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_22_divisor_neg 1'0
- assign \core_calculate_stage_22_divisor_neg \core_calculate_stage_21_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_22_dividend_neg 1'0
- assign \core_calculate_stage_22_dividend_neg \core_calculate_stage_21_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_22_dive_abs_ov32 1'0
- assign \core_calculate_stage_22_dive_abs_ov32 \core_calculate_stage_21_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_22_dive_abs_ov64 1'0
- assign \core_calculate_stage_22_dive_abs_ov64 \core_calculate_stage_21_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_22_div_by_zero 1'0
- assign \core_calculate_stage_22_div_by_zero \core_calculate_stage_21_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_22_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_divisor_radicand \core_calculate_stage_21_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_22_operation 2'00
- assign \core_calculate_stage_22_operation \core_calculate_stage_21_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_22_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_quotient_root \core_calculate_stage_21_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_22_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_root_times_radicand \core_calculate_stage_21_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_22_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_compare_lhs \core_calculate_stage_21_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_22_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_22_compare_rhs \core_calculate_stage_21_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_23_muxid 2'00
- assign \core_calculate_stage_23_muxid \core_calculate_stage_22_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_23_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_23_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_23_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_23_logical_op__rc__rc 1'0
- assign \core_calculate_stage_23_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_23_logical_op__oe__oe 1'0
- assign \core_calculate_stage_23_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_23_logical_op__invert_in 1'0
- assign \core_calculate_stage_23_logical_op__zero_a 1'0
- assign \core_calculate_stage_23_logical_op__input_carry 2'00
- assign \core_calculate_stage_23_logical_op__invert_out 1'0
- assign \core_calculate_stage_23_logical_op__write_cr0 1'0
- assign \core_calculate_stage_23_logical_op__output_carry 1'0
- assign \core_calculate_stage_23_logical_op__is_32bit 1'0
- assign \core_calculate_stage_23_logical_op__is_signed 1'0
- assign \core_calculate_stage_23_logical_op__data_len 4'0000
- assign \core_calculate_stage_23_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_23_logical_op__insn \core_calculate_stage_23_logical_op__data_len \core_calculate_stage_23_logical_op__is_signed \core_calculate_stage_23_logical_op__is_32bit \core_calculate_stage_23_logical_op__output_carry \core_calculate_stage_23_logical_op__write_cr0 \core_calculate_stage_23_logical_op__invert_out \core_calculate_stage_23_logical_op__input_carry \core_calculate_stage_23_logical_op__zero_a \core_calculate_stage_23_logical_op__invert_in { \core_calculate_stage_23_logical_op__oe__oe_ok \core_calculate_stage_23_logical_op__oe__oe } { \core_calculate_stage_23_logical_op__rc__rc_ok \core_calculate_stage_23_logical_op__rc__rc } { \core_calculate_stage_23_logical_op__imm_data__imm_ok \core_calculate_stage_23_logical_op__imm_data__imm } \core_calculate_stage_23_logical_op__fn_unit \core_calculate_stage_23_logical_op__insn_type } { \core_calculate_stage_22_logical_op__insn$118 \core_calculate_stage_22_logical_op__data_len$117 \core_calculate_stage_22_logical_op__is_signed$116 \core_calculate_stage_22_logical_op__is_32bit$115 \core_calculate_stage_22_logical_op__output_carry$114 \core_calculate_stage_22_logical_op__write_cr0$113 \core_calculate_stage_22_logical_op__invert_out$112 \core_calculate_stage_22_logical_op__input_carry$111 \core_calculate_stage_22_logical_op__zero_a$110 \core_calculate_stage_22_logical_op__invert_in$109 { \core_calculate_stage_22_logical_op__oe__oe_ok$108 \core_calculate_stage_22_logical_op__oe__oe$107 } { \core_calculate_stage_22_logical_op__rc__rc_ok$106 \core_calculate_stage_22_logical_op__rc__rc$105 } { \core_calculate_stage_22_logical_op__imm_data__imm_ok$104 \core_calculate_stage_22_logical_op__imm_data__imm$103 } \core_calculate_stage_22_logical_op__fn_unit$102 \core_calculate_stage_22_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_23_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_ra \core_calculate_stage_22_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_23_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_rb \core_calculate_stage_22_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_23_xer_so 1'0
- assign \core_calculate_stage_23_xer_so \core_calculate_stage_22_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_23_divisor_neg 1'0
- assign \core_calculate_stage_23_divisor_neg \core_calculate_stage_22_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_23_dividend_neg 1'0
- assign \core_calculate_stage_23_dividend_neg \core_calculate_stage_22_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_23_dive_abs_ov32 1'0
- assign \core_calculate_stage_23_dive_abs_ov32 \core_calculate_stage_22_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_23_dive_abs_ov64 1'0
- assign \core_calculate_stage_23_dive_abs_ov64 \core_calculate_stage_22_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_23_div_by_zero 1'0
- assign \core_calculate_stage_23_div_by_zero \core_calculate_stage_22_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_23_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_divisor_radicand \core_calculate_stage_22_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_23_operation 2'00
- assign \core_calculate_stage_23_operation \core_calculate_stage_22_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_23_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_quotient_root \core_calculate_stage_22_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_23_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_root_times_radicand \core_calculate_stage_22_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_23_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_compare_lhs \core_calculate_stage_22_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_23_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_23_compare_rhs \core_calculate_stage_22_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_23_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_23_logical_op__insn$151 \core_calculate_stage_23_logical_op__data_len$150 \core_calculate_stage_23_logical_op__is_signed$149 \core_calculate_stage_23_logical_op__is_32bit$148 \core_calculate_stage_23_logical_op__output_carry$147 \core_calculate_stage_23_logical_op__write_cr0$146 \core_calculate_stage_23_logical_op__invert_out$145 \core_calculate_stage_23_logical_op__input_carry$144 \core_calculate_stage_23_logical_op__zero_a$143 \core_calculate_stage_23_logical_op__invert_in$142 { \core_calculate_stage_23_logical_op__oe__oe_ok$141 \core_calculate_stage_23_logical_op__oe__oe$140 } { \core_calculate_stage_23_logical_op__rc__rc_ok$139 \core_calculate_stage_23_logical_op__rc__rc$138 } { \core_calculate_stage_23_logical_op__imm_data__imm_ok$137 \core_calculate_stage_23_logical_op__imm_data__imm$136 } \core_calculate_stage_23_logical_op__fn_unit$135 \core_calculate_stage_23_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_23_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_23_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_23_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_23_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_23_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_23_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_23_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_23_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_23_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_23_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_23_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_23_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_23_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_23_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.p"
-module \p$182
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.n"
-module \n$183
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_24.core.trial0"
-module \trial0$185
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_24.core.trial1"
-module \trial1$186
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_24.core.pe"
-module \pe$187
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_24.core"
-module \core$184
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$185 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$186 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$187 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_24"
-module \core_calculate_stage_24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$184 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_25.core.trial0"
-module \trial0$189
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_25.core.trial1"
-module \trial1$190
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_25.core.pe"
-module \pe$191
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_25.core"
-module \core$188
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$189 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$190 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$191 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_25"
-module \core_calculate_stage_25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$188 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_26.core.trial0"
-module \trial0$193
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_26.core.trial1"
-module \trial1$194
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_26.core.pe"
-module \pe$195
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_26.core"
-module \core$192
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$193 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$194 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$195 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_26"
-module \core_calculate_stage_26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$192 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_27.core.trial0"
-module \trial0$197
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_27.core.trial1"
-module \trial1$198
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_27.core.pe"
-module \pe$199
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_27.core"
-module \core$196
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$197 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$198 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$199 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6.core_calculate_stage_27"
-module \core_calculate_stage_27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$196 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_6"
-module \pipe_middle_6
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$182 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$183 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_24_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_24_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_24_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_24_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_24_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_24_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_24_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_24_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_24_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_24_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_24_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_24_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_24_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_24_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_24_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_24_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_24_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_24_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_24_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_24_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_24_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_24_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_24_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_24_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_24_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_24_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_24_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_24_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_24_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_24_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_24_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_24_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_24_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_24_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_24_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_24_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_24_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_24_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_24_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_24_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_24_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_24_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_24_compare_rhs$66
- cell \core_calculate_stage_24 \core_calculate_stage_24
- connect \muxid \core_calculate_stage_24_muxid
- connect \logical_op__insn_type \core_calculate_stage_24_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_24_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_24_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_24_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_24_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_24_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_24_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_24_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_24_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_24_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_24_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_24_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_24_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_24_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_24_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_24_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_24_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_24_logical_op__insn
- connect \ra \core_calculate_stage_24_ra
- connect \rb \core_calculate_stage_24_rb
- connect \xer_so \core_calculate_stage_24_xer_so
- connect \divisor_neg \core_calculate_stage_24_divisor_neg
- connect \dividend_neg \core_calculate_stage_24_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_24_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_24_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_24_div_by_zero
- connect \divisor_radicand \core_calculate_stage_24_divisor_radicand
- connect \operation \core_calculate_stage_24_operation
- connect \quotient_root \core_calculate_stage_24_quotient_root
- connect \root_times_radicand \core_calculate_stage_24_root_times_radicand
- connect \compare_lhs \core_calculate_stage_24_compare_lhs
- connect \compare_rhs \core_calculate_stage_24_compare_rhs
- connect \muxid$1 \core_calculate_stage_24_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_24_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_24_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_24_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_24_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_24_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_24_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_24_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_24_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_24_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_24_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_24_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_24_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_24_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_24_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_24_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_24_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_24_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_24_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_24_ra$53
- connect \rb$21 \core_calculate_stage_24_rb$54
- connect \xer_so$22 \core_calculate_stage_24_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_24_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_24_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_24_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_24_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_24_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_24_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_24_operation$62
- connect \quotient_root$30 \core_calculate_stage_24_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_24_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_24_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_24_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_25_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_25_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_25_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_25_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_25_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_25_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_25_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_25_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_25_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_25_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_25_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_25_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_25_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_25_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_25_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_25_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_25_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_25_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_25_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_25_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_25_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_25_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_25_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_25_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_25_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_25_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_25_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_25_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_25_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_25_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_25_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_25_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_25_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_25_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_25_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_25_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_25_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_25_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_25_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_25_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_25_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_25_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_25_compare_rhs$99
- cell \core_calculate_stage_25 \core_calculate_stage_25
- connect \muxid \core_calculate_stage_25_muxid
- connect \logical_op__insn_type \core_calculate_stage_25_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_25_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_25_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_25_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_25_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_25_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_25_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_25_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_25_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_25_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_25_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_25_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_25_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_25_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_25_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_25_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_25_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_25_logical_op__insn
- connect \ra \core_calculate_stage_25_ra
- connect \rb \core_calculate_stage_25_rb
- connect \xer_so \core_calculate_stage_25_xer_so
- connect \divisor_neg \core_calculate_stage_25_divisor_neg
- connect \dividend_neg \core_calculate_stage_25_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_25_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_25_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_25_div_by_zero
- connect \divisor_radicand \core_calculate_stage_25_divisor_radicand
- connect \operation \core_calculate_stage_25_operation
- connect \quotient_root \core_calculate_stage_25_quotient_root
- connect \root_times_radicand \core_calculate_stage_25_root_times_radicand
- connect \compare_lhs \core_calculate_stage_25_compare_lhs
- connect \compare_rhs \core_calculate_stage_25_compare_rhs
- connect \muxid$1 \core_calculate_stage_25_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_25_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_25_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_25_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_25_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_25_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_25_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_25_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_25_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_25_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_25_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_25_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_25_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_25_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_25_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_25_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_25_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_25_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_25_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_25_ra$86
- connect \rb$21 \core_calculate_stage_25_rb$87
- connect \xer_so$22 \core_calculate_stage_25_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_25_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_25_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_25_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_25_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_25_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_25_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_25_operation$95
- connect \quotient_root$30 \core_calculate_stage_25_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_25_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_25_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_25_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_26_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_26_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_26_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_26_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_26_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_26_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_26_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_26_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_26_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_26_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_26_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_26_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_26_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_26_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_26_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_26_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_26_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_26_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_26_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_26_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_26_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_26_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_26_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_26_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_26_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_26_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_26_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_26_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_26_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_26_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_26_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_26_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_26_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_26_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_26_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_26_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_26_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_26_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_26_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_26_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_26_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_26_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_26_compare_rhs$132
- cell \core_calculate_stage_26 \core_calculate_stage_26
- connect \muxid \core_calculate_stage_26_muxid
- connect \logical_op__insn_type \core_calculate_stage_26_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_26_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_26_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_26_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_26_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_26_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_26_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_26_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_26_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_26_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_26_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_26_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_26_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_26_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_26_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_26_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_26_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_26_logical_op__insn
- connect \ra \core_calculate_stage_26_ra
- connect \rb \core_calculate_stage_26_rb
- connect \xer_so \core_calculate_stage_26_xer_so
- connect \divisor_neg \core_calculate_stage_26_divisor_neg
- connect \dividend_neg \core_calculate_stage_26_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_26_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_26_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_26_div_by_zero
- connect \divisor_radicand \core_calculate_stage_26_divisor_radicand
- connect \operation \core_calculate_stage_26_operation
- connect \quotient_root \core_calculate_stage_26_quotient_root
- connect \root_times_radicand \core_calculate_stage_26_root_times_radicand
- connect \compare_lhs \core_calculate_stage_26_compare_lhs
- connect \compare_rhs \core_calculate_stage_26_compare_rhs
- connect \muxid$1 \core_calculate_stage_26_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_26_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_26_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_26_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_26_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_26_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_26_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_26_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_26_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_26_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_26_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_26_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_26_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_26_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_26_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_26_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_26_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_26_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_26_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_26_ra$119
- connect \rb$21 \core_calculate_stage_26_rb$120
- connect \xer_so$22 \core_calculate_stage_26_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_26_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_26_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_26_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_26_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_26_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_26_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_26_operation$128
- connect \quotient_root$30 \core_calculate_stage_26_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_26_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_26_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_26_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_27_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_27_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_27_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_27_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_27_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_27_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_27_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_27_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_27_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_27_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_27_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_27_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_27_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_27_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_27_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_27_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_27_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_27_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_27_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_27_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_27_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_27_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_27_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_27_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_27_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_27_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_27_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_27_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_27_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_27_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_27_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_27_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_27_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_27_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_27_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_27_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_27_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_27_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_27_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_27_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_27_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_27_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_27_compare_rhs$165
- cell \core_calculate_stage_27 \core_calculate_stage_27
- connect \muxid \core_calculate_stage_27_muxid
- connect \logical_op__insn_type \core_calculate_stage_27_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_27_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_27_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_27_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_27_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_27_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_27_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_27_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_27_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_27_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_27_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_27_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_27_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_27_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_27_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_27_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_27_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_27_logical_op__insn
- connect \ra \core_calculate_stage_27_ra
- connect \rb \core_calculate_stage_27_rb
- connect \xer_so \core_calculate_stage_27_xer_so
- connect \divisor_neg \core_calculate_stage_27_divisor_neg
- connect \dividend_neg \core_calculate_stage_27_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_27_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_27_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_27_div_by_zero
- connect \divisor_radicand \core_calculate_stage_27_divisor_radicand
- connect \operation \core_calculate_stage_27_operation
- connect \quotient_root \core_calculate_stage_27_quotient_root
- connect \root_times_radicand \core_calculate_stage_27_root_times_radicand
- connect \compare_lhs \core_calculate_stage_27_compare_lhs
- connect \compare_rhs \core_calculate_stage_27_compare_rhs
- connect \muxid$1 \core_calculate_stage_27_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_27_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_27_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_27_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_27_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_27_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_27_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_27_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_27_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_27_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_27_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_27_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_27_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_27_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_27_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_27_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_27_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_27_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_27_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_27_ra$152
- connect \rb$21 \core_calculate_stage_27_rb$153
- connect \xer_so$22 \core_calculate_stage_27_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_27_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_27_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_27_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_27_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_27_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_27_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_27_operation$161
- connect \quotient_root$30 \core_calculate_stage_27_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_27_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_27_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_27_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_24_muxid 2'00
- assign \core_calculate_stage_24_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_24_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_24_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_24_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_24_logical_op__rc__rc 1'0
- assign \core_calculate_stage_24_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_24_logical_op__oe__oe 1'0
- assign \core_calculate_stage_24_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_24_logical_op__invert_in 1'0
- assign \core_calculate_stage_24_logical_op__zero_a 1'0
- assign \core_calculate_stage_24_logical_op__input_carry 2'00
- assign \core_calculate_stage_24_logical_op__invert_out 1'0
- assign \core_calculate_stage_24_logical_op__write_cr0 1'0
- assign \core_calculate_stage_24_logical_op__output_carry 1'0
- assign \core_calculate_stage_24_logical_op__is_32bit 1'0
- assign \core_calculate_stage_24_logical_op__is_signed 1'0
- assign \core_calculate_stage_24_logical_op__data_len 4'0000
- assign \core_calculate_stage_24_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_24_logical_op__insn \core_calculate_stage_24_logical_op__data_len \core_calculate_stage_24_logical_op__is_signed \core_calculate_stage_24_logical_op__is_32bit \core_calculate_stage_24_logical_op__output_carry \core_calculate_stage_24_logical_op__write_cr0 \core_calculate_stage_24_logical_op__invert_out \core_calculate_stage_24_logical_op__input_carry \core_calculate_stage_24_logical_op__zero_a \core_calculate_stage_24_logical_op__invert_in { \core_calculate_stage_24_logical_op__oe__oe_ok \core_calculate_stage_24_logical_op__oe__oe } { \core_calculate_stage_24_logical_op__rc__rc_ok \core_calculate_stage_24_logical_op__rc__rc } { \core_calculate_stage_24_logical_op__imm_data__imm_ok \core_calculate_stage_24_logical_op__imm_data__imm } \core_calculate_stage_24_logical_op__fn_unit \core_calculate_stage_24_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_24_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_24_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_24_xer_so 1'0
- assign \core_calculate_stage_24_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_24_divisor_neg 1'0
- assign \core_calculate_stage_24_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_24_dividend_neg 1'0
- assign \core_calculate_stage_24_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_24_dive_abs_ov32 1'0
- assign \core_calculate_stage_24_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_24_dive_abs_ov64 1'0
- assign \core_calculate_stage_24_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_24_div_by_zero 1'0
- assign \core_calculate_stage_24_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_24_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_24_operation 2'00
- assign \core_calculate_stage_24_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_24_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_24_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_24_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_24_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_24_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_25_muxid 2'00
- assign \core_calculate_stage_25_muxid \core_calculate_stage_24_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_25_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_25_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_25_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_25_logical_op__rc__rc 1'0
- assign \core_calculate_stage_25_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_25_logical_op__oe__oe 1'0
- assign \core_calculate_stage_25_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_25_logical_op__invert_in 1'0
- assign \core_calculate_stage_25_logical_op__zero_a 1'0
- assign \core_calculate_stage_25_logical_op__input_carry 2'00
- assign \core_calculate_stage_25_logical_op__invert_out 1'0
- assign \core_calculate_stage_25_logical_op__write_cr0 1'0
- assign \core_calculate_stage_25_logical_op__output_carry 1'0
- assign \core_calculate_stage_25_logical_op__is_32bit 1'0
- assign \core_calculate_stage_25_logical_op__is_signed 1'0
- assign \core_calculate_stage_25_logical_op__data_len 4'0000
- assign \core_calculate_stage_25_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_25_logical_op__insn \core_calculate_stage_25_logical_op__data_len \core_calculate_stage_25_logical_op__is_signed \core_calculate_stage_25_logical_op__is_32bit \core_calculate_stage_25_logical_op__output_carry \core_calculate_stage_25_logical_op__write_cr0 \core_calculate_stage_25_logical_op__invert_out \core_calculate_stage_25_logical_op__input_carry \core_calculate_stage_25_logical_op__zero_a \core_calculate_stage_25_logical_op__invert_in { \core_calculate_stage_25_logical_op__oe__oe_ok \core_calculate_stage_25_logical_op__oe__oe } { \core_calculate_stage_25_logical_op__rc__rc_ok \core_calculate_stage_25_logical_op__rc__rc } { \core_calculate_stage_25_logical_op__imm_data__imm_ok \core_calculate_stage_25_logical_op__imm_data__imm } \core_calculate_stage_25_logical_op__fn_unit \core_calculate_stage_25_logical_op__insn_type } { \core_calculate_stage_24_logical_op__insn$52 \core_calculate_stage_24_logical_op__data_len$51 \core_calculate_stage_24_logical_op__is_signed$50 \core_calculate_stage_24_logical_op__is_32bit$49 \core_calculate_stage_24_logical_op__output_carry$48 \core_calculate_stage_24_logical_op__write_cr0$47 \core_calculate_stage_24_logical_op__invert_out$46 \core_calculate_stage_24_logical_op__input_carry$45 \core_calculate_stage_24_logical_op__zero_a$44 \core_calculate_stage_24_logical_op__invert_in$43 { \core_calculate_stage_24_logical_op__oe__oe_ok$42 \core_calculate_stage_24_logical_op__oe__oe$41 } { \core_calculate_stage_24_logical_op__rc__rc_ok$40 \core_calculate_stage_24_logical_op__rc__rc$39 } { \core_calculate_stage_24_logical_op__imm_data__imm_ok$38 \core_calculate_stage_24_logical_op__imm_data__imm$37 } \core_calculate_stage_24_logical_op__fn_unit$36 \core_calculate_stage_24_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_25_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_ra \core_calculate_stage_24_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_25_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_rb \core_calculate_stage_24_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_25_xer_so 1'0
- assign \core_calculate_stage_25_xer_so \core_calculate_stage_24_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_25_divisor_neg 1'0
- assign \core_calculate_stage_25_divisor_neg \core_calculate_stage_24_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_25_dividend_neg 1'0
- assign \core_calculate_stage_25_dividend_neg \core_calculate_stage_24_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_25_dive_abs_ov32 1'0
- assign \core_calculate_stage_25_dive_abs_ov32 \core_calculate_stage_24_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_25_dive_abs_ov64 1'0
- assign \core_calculate_stage_25_dive_abs_ov64 \core_calculate_stage_24_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_25_div_by_zero 1'0
- assign \core_calculate_stage_25_div_by_zero \core_calculate_stage_24_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_25_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_divisor_radicand \core_calculate_stage_24_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_25_operation 2'00
- assign \core_calculate_stage_25_operation \core_calculate_stage_24_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_25_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_quotient_root \core_calculate_stage_24_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_25_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_root_times_radicand \core_calculate_stage_24_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_25_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_compare_lhs \core_calculate_stage_24_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_25_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_25_compare_rhs \core_calculate_stage_24_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_26_muxid 2'00
- assign \core_calculate_stage_26_muxid \core_calculate_stage_25_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_26_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_26_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_26_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_26_logical_op__rc__rc 1'0
- assign \core_calculate_stage_26_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_26_logical_op__oe__oe 1'0
- assign \core_calculate_stage_26_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_26_logical_op__invert_in 1'0
- assign \core_calculate_stage_26_logical_op__zero_a 1'0
- assign \core_calculate_stage_26_logical_op__input_carry 2'00
- assign \core_calculate_stage_26_logical_op__invert_out 1'0
- assign \core_calculate_stage_26_logical_op__write_cr0 1'0
- assign \core_calculate_stage_26_logical_op__output_carry 1'0
- assign \core_calculate_stage_26_logical_op__is_32bit 1'0
- assign \core_calculate_stage_26_logical_op__is_signed 1'0
- assign \core_calculate_stage_26_logical_op__data_len 4'0000
- assign \core_calculate_stage_26_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_26_logical_op__insn \core_calculate_stage_26_logical_op__data_len \core_calculate_stage_26_logical_op__is_signed \core_calculate_stage_26_logical_op__is_32bit \core_calculate_stage_26_logical_op__output_carry \core_calculate_stage_26_logical_op__write_cr0 \core_calculate_stage_26_logical_op__invert_out \core_calculate_stage_26_logical_op__input_carry \core_calculate_stage_26_logical_op__zero_a \core_calculate_stage_26_logical_op__invert_in { \core_calculate_stage_26_logical_op__oe__oe_ok \core_calculate_stage_26_logical_op__oe__oe } { \core_calculate_stage_26_logical_op__rc__rc_ok \core_calculate_stage_26_logical_op__rc__rc } { \core_calculate_stage_26_logical_op__imm_data__imm_ok \core_calculate_stage_26_logical_op__imm_data__imm } \core_calculate_stage_26_logical_op__fn_unit \core_calculate_stage_26_logical_op__insn_type } { \core_calculate_stage_25_logical_op__insn$85 \core_calculate_stage_25_logical_op__data_len$84 \core_calculate_stage_25_logical_op__is_signed$83 \core_calculate_stage_25_logical_op__is_32bit$82 \core_calculate_stage_25_logical_op__output_carry$81 \core_calculate_stage_25_logical_op__write_cr0$80 \core_calculate_stage_25_logical_op__invert_out$79 \core_calculate_stage_25_logical_op__input_carry$78 \core_calculate_stage_25_logical_op__zero_a$77 \core_calculate_stage_25_logical_op__invert_in$76 { \core_calculate_stage_25_logical_op__oe__oe_ok$75 \core_calculate_stage_25_logical_op__oe__oe$74 } { \core_calculate_stage_25_logical_op__rc__rc_ok$73 \core_calculate_stage_25_logical_op__rc__rc$72 } { \core_calculate_stage_25_logical_op__imm_data__imm_ok$71 \core_calculate_stage_25_logical_op__imm_data__imm$70 } \core_calculate_stage_25_logical_op__fn_unit$69 \core_calculate_stage_25_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_26_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_ra \core_calculate_stage_25_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_26_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_rb \core_calculate_stage_25_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_26_xer_so 1'0
- assign \core_calculate_stage_26_xer_so \core_calculate_stage_25_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_26_divisor_neg 1'0
- assign \core_calculate_stage_26_divisor_neg \core_calculate_stage_25_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_26_dividend_neg 1'0
- assign \core_calculate_stage_26_dividend_neg \core_calculate_stage_25_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_26_dive_abs_ov32 1'0
- assign \core_calculate_stage_26_dive_abs_ov32 \core_calculate_stage_25_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_26_dive_abs_ov64 1'0
- assign \core_calculate_stage_26_dive_abs_ov64 \core_calculate_stage_25_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_26_div_by_zero 1'0
- assign \core_calculate_stage_26_div_by_zero \core_calculate_stage_25_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_26_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_divisor_radicand \core_calculate_stage_25_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_26_operation 2'00
- assign \core_calculate_stage_26_operation \core_calculate_stage_25_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_26_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_quotient_root \core_calculate_stage_25_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_26_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_root_times_radicand \core_calculate_stage_25_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_26_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_compare_lhs \core_calculate_stage_25_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_26_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_26_compare_rhs \core_calculate_stage_25_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_27_muxid 2'00
- assign \core_calculate_stage_27_muxid \core_calculate_stage_26_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_27_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_27_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_27_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_27_logical_op__rc__rc 1'0
- assign \core_calculate_stage_27_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_27_logical_op__oe__oe 1'0
- assign \core_calculate_stage_27_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_27_logical_op__invert_in 1'0
- assign \core_calculate_stage_27_logical_op__zero_a 1'0
- assign \core_calculate_stage_27_logical_op__input_carry 2'00
- assign \core_calculate_stage_27_logical_op__invert_out 1'0
- assign \core_calculate_stage_27_logical_op__write_cr0 1'0
- assign \core_calculate_stage_27_logical_op__output_carry 1'0
- assign \core_calculate_stage_27_logical_op__is_32bit 1'0
- assign \core_calculate_stage_27_logical_op__is_signed 1'0
- assign \core_calculate_stage_27_logical_op__data_len 4'0000
- assign \core_calculate_stage_27_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_27_logical_op__insn \core_calculate_stage_27_logical_op__data_len \core_calculate_stage_27_logical_op__is_signed \core_calculate_stage_27_logical_op__is_32bit \core_calculate_stage_27_logical_op__output_carry \core_calculate_stage_27_logical_op__write_cr0 \core_calculate_stage_27_logical_op__invert_out \core_calculate_stage_27_logical_op__input_carry \core_calculate_stage_27_logical_op__zero_a \core_calculate_stage_27_logical_op__invert_in { \core_calculate_stage_27_logical_op__oe__oe_ok \core_calculate_stage_27_logical_op__oe__oe } { \core_calculate_stage_27_logical_op__rc__rc_ok \core_calculate_stage_27_logical_op__rc__rc } { \core_calculate_stage_27_logical_op__imm_data__imm_ok \core_calculate_stage_27_logical_op__imm_data__imm } \core_calculate_stage_27_logical_op__fn_unit \core_calculate_stage_27_logical_op__insn_type } { \core_calculate_stage_26_logical_op__insn$118 \core_calculate_stage_26_logical_op__data_len$117 \core_calculate_stage_26_logical_op__is_signed$116 \core_calculate_stage_26_logical_op__is_32bit$115 \core_calculate_stage_26_logical_op__output_carry$114 \core_calculate_stage_26_logical_op__write_cr0$113 \core_calculate_stage_26_logical_op__invert_out$112 \core_calculate_stage_26_logical_op__input_carry$111 \core_calculate_stage_26_logical_op__zero_a$110 \core_calculate_stage_26_logical_op__invert_in$109 { \core_calculate_stage_26_logical_op__oe__oe_ok$108 \core_calculate_stage_26_logical_op__oe__oe$107 } { \core_calculate_stage_26_logical_op__rc__rc_ok$106 \core_calculate_stage_26_logical_op__rc__rc$105 } { \core_calculate_stage_26_logical_op__imm_data__imm_ok$104 \core_calculate_stage_26_logical_op__imm_data__imm$103 } \core_calculate_stage_26_logical_op__fn_unit$102 \core_calculate_stage_26_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_27_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_ra \core_calculate_stage_26_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_27_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_rb \core_calculate_stage_26_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_27_xer_so 1'0
- assign \core_calculate_stage_27_xer_so \core_calculate_stage_26_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_27_divisor_neg 1'0
- assign \core_calculate_stage_27_divisor_neg \core_calculate_stage_26_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_27_dividend_neg 1'0
- assign \core_calculate_stage_27_dividend_neg \core_calculate_stage_26_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_27_dive_abs_ov32 1'0
- assign \core_calculate_stage_27_dive_abs_ov32 \core_calculate_stage_26_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_27_dive_abs_ov64 1'0
- assign \core_calculate_stage_27_dive_abs_ov64 \core_calculate_stage_26_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_27_div_by_zero 1'0
- assign \core_calculate_stage_27_div_by_zero \core_calculate_stage_26_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_27_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_divisor_radicand \core_calculate_stage_26_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_27_operation 2'00
- assign \core_calculate_stage_27_operation \core_calculate_stage_26_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_27_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_quotient_root \core_calculate_stage_26_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_27_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_root_times_radicand \core_calculate_stage_26_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_27_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_compare_lhs \core_calculate_stage_26_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_27_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_27_compare_rhs \core_calculate_stage_26_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_27_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_27_logical_op__insn$151 \core_calculate_stage_27_logical_op__data_len$150 \core_calculate_stage_27_logical_op__is_signed$149 \core_calculate_stage_27_logical_op__is_32bit$148 \core_calculate_stage_27_logical_op__output_carry$147 \core_calculate_stage_27_logical_op__write_cr0$146 \core_calculate_stage_27_logical_op__invert_out$145 \core_calculate_stage_27_logical_op__input_carry$144 \core_calculate_stage_27_logical_op__zero_a$143 \core_calculate_stage_27_logical_op__invert_in$142 { \core_calculate_stage_27_logical_op__oe__oe_ok$141 \core_calculate_stage_27_logical_op__oe__oe$140 } { \core_calculate_stage_27_logical_op__rc__rc_ok$139 \core_calculate_stage_27_logical_op__rc__rc$138 } { \core_calculate_stage_27_logical_op__imm_data__imm_ok$137 \core_calculate_stage_27_logical_op__imm_data__imm$136 } \core_calculate_stage_27_logical_op__fn_unit$135 \core_calculate_stage_27_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_27_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_27_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_27_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_27_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_27_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_27_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_27_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_27_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_27_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_27_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_27_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_27_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_27_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_27_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.p"
-module \p$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.n"
-module \n$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_28.core.trial0"
-module \trial0$203
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_28.core.trial1"
-module \trial1$204
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_28.core.pe"
-module \pe$205
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_28.core"
-module \core$202
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$203 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$204 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$205 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100011
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_28"
-module \core_calculate_stage_28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$202 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_29.core.trial0"
-module \trial0$207
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_29.core.trial1"
-module \trial1$208
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_29.core.pe"
-module \pe$209
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_29.core"
-module \core$206
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$207 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$208 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$209 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100010
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_29"
-module \core_calculate_stage_29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$206 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_30.core.trial0"
-module \trial0$211
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_30.core.trial1"
-module \trial1$212
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_30.core.pe"
-module \pe$213
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_30.core"
-module \core$210
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$211 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$212 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$213 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100001
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_30"
-module \core_calculate_stage_30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$210 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_31.core.trial0"
-module \trial0$215
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_31.core.trial1"
-module \trial1$216
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1100000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_31.core.pe"
-module \pe$217
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_31.core"
-module \core$214
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$215 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$216 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$217 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 64
- connect \A \next_bits
- connect \B 6'100000
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7.core_calculate_stage_31"
-module \core_calculate_stage_31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$214 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_7"
-module \pipe_middle_7
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$200 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$201 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_28_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_28_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_28_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_28_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_28_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_28_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_28_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_28_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_28_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_28_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_28_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_28_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_28_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_28_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_28_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_28_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_28_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_28_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_28_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_28_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_28_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_28_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_28_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_28_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_28_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_28_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_28_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_28_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_28_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_28_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_28_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_28_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_28_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_28_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_28_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_28_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_28_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_28_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_28_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_28_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_28_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_28_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_28_compare_rhs$66
- cell \core_calculate_stage_28 \core_calculate_stage_28
- connect \muxid \core_calculate_stage_28_muxid
- connect \logical_op__insn_type \core_calculate_stage_28_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_28_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_28_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_28_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_28_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_28_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_28_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_28_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_28_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_28_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_28_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_28_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_28_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_28_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_28_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_28_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_28_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_28_logical_op__insn
- connect \ra \core_calculate_stage_28_ra
- connect \rb \core_calculate_stage_28_rb
- connect \xer_so \core_calculate_stage_28_xer_so
- connect \divisor_neg \core_calculate_stage_28_divisor_neg
- connect \dividend_neg \core_calculate_stage_28_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_28_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_28_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_28_div_by_zero
- connect \divisor_radicand \core_calculate_stage_28_divisor_radicand
- connect \operation \core_calculate_stage_28_operation
- connect \quotient_root \core_calculate_stage_28_quotient_root
- connect \root_times_radicand \core_calculate_stage_28_root_times_radicand
- connect \compare_lhs \core_calculate_stage_28_compare_lhs
- connect \compare_rhs \core_calculate_stage_28_compare_rhs
- connect \muxid$1 \core_calculate_stage_28_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_28_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_28_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_28_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_28_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_28_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_28_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_28_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_28_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_28_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_28_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_28_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_28_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_28_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_28_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_28_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_28_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_28_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_28_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_28_ra$53
- connect \rb$21 \core_calculate_stage_28_rb$54
- connect \xer_so$22 \core_calculate_stage_28_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_28_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_28_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_28_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_28_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_28_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_28_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_28_operation$62
- connect \quotient_root$30 \core_calculate_stage_28_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_28_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_28_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_28_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_29_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_29_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_29_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_29_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_29_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_29_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_29_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_29_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_29_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_29_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_29_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_29_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_29_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_29_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_29_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_29_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_29_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_29_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_29_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_29_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_29_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_29_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_29_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_29_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_29_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_29_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_29_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_29_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_29_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_29_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_29_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_29_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_29_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_29_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_29_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_29_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_29_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_29_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_29_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_29_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_29_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_29_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_29_compare_rhs$99
- cell \core_calculate_stage_29 \core_calculate_stage_29
- connect \muxid \core_calculate_stage_29_muxid
- connect \logical_op__insn_type \core_calculate_stage_29_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_29_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_29_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_29_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_29_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_29_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_29_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_29_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_29_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_29_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_29_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_29_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_29_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_29_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_29_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_29_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_29_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_29_logical_op__insn
- connect \ra \core_calculate_stage_29_ra
- connect \rb \core_calculate_stage_29_rb
- connect \xer_so \core_calculate_stage_29_xer_so
- connect \divisor_neg \core_calculate_stage_29_divisor_neg
- connect \dividend_neg \core_calculate_stage_29_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_29_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_29_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_29_div_by_zero
- connect \divisor_radicand \core_calculate_stage_29_divisor_radicand
- connect \operation \core_calculate_stage_29_operation
- connect \quotient_root \core_calculate_stage_29_quotient_root
- connect \root_times_radicand \core_calculate_stage_29_root_times_radicand
- connect \compare_lhs \core_calculate_stage_29_compare_lhs
- connect \compare_rhs \core_calculate_stage_29_compare_rhs
- connect \muxid$1 \core_calculate_stage_29_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_29_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_29_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_29_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_29_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_29_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_29_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_29_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_29_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_29_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_29_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_29_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_29_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_29_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_29_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_29_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_29_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_29_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_29_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_29_ra$86
- connect \rb$21 \core_calculate_stage_29_rb$87
- connect \xer_so$22 \core_calculate_stage_29_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_29_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_29_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_29_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_29_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_29_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_29_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_29_operation$95
- connect \quotient_root$30 \core_calculate_stage_29_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_29_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_29_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_29_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_30_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_30_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_30_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_30_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_30_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_30_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_30_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_30_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_30_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_30_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_30_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_30_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_30_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_30_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_30_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_30_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_30_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_30_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_30_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_30_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_30_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_30_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_30_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_30_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_30_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_30_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_30_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_30_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_30_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_30_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_30_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_30_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_30_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_30_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_30_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_30_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_30_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_30_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_30_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_30_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_30_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_30_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_30_compare_rhs$132
- cell \core_calculate_stage_30 \core_calculate_stage_30
- connect \muxid \core_calculate_stage_30_muxid
- connect \logical_op__insn_type \core_calculate_stage_30_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_30_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_30_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_30_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_30_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_30_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_30_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_30_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_30_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_30_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_30_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_30_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_30_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_30_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_30_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_30_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_30_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_30_logical_op__insn
- connect \ra \core_calculate_stage_30_ra
- connect \rb \core_calculate_stage_30_rb
- connect \xer_so \core_calculate_stage_30_xer_so
- connect \divisor_neg \core_calculate_stage_30_divisor_neg
- connect \dividend_neg \core_calculate_stage_30_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_30_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_30_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_30_div_by_zero
- connect \divisor_radicand \core_calculate_stage_30_divisor_radicand
- connect \operation \core_calculate_stage_30_operation
- connect \quotient_root \core_calculate_stage_30_quotient_root
- connect \root_times_radicand \core_calculate_stage_30_root_times_radicand
- connect \compare_lhs \core_calculate_stage_30_compare_lhs
- connect \compare_rhs \core_calculate_stage_30_compare_rhs
- connect \muxid$1 \core_calculate_stage_30_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_30_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_30_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_30_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_30_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_30_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_30_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_30_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_30_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_30_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_30_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_30_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_30_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_30_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_30_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_30_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_30_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_30_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_30_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_30_ra$119
- connect \rb$21 \core_calculate_stage_30_rb$120
- connect \xer_so$22 \core_calculate_stage_30_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_30_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_30_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_30_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_30_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_30_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_30_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_30_operation$128
- connect \quotient_root$30 \core_calculate_stage_30_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_30_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_30_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_30_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_31_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_31_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_31_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_31_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_31_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_31_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_31_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_31_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_31_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_31_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_31_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_31_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_31_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_31_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_31_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_31_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_31_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_31_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_31_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_31_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_31_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_31_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_31_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_31_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_31_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_31_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_31_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_31_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_31_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_31_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_31_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_31_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_31_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_31_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_31_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_31_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_31_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_31_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_31_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_31_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_31_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_31_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_31_compare_rhs$165
- cell \core_calculate_stage_31 \core_calculate_stage_31
- connect \muxid \core_calculate_stage_31_muxid
- connect \logical_op__insn_type \core_calculate_stage_31_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_31_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_31_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_31_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_31_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_31_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_31_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_31_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_31_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_31_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_31_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_31_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_31_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_31_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_31_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_31_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_31_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_31_logical_op__insn
- connect \ra \core_calculate_stage_31_ra
- connect \rb \core_calculate_stage_31_rb
- connect \xer_so \core_calculate_stage_31_xer_so
- connect \divisor_neg \core_calculate_stage_31_divisor_neg
- connect \dividend_neg \core_calculate_stage_31_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_31_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_31_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_31_div_by_zero
- connect \divisor_radicand \core_calculate_stage_31_divisor_radicand
- connect \operation \core_calculate_stage_31_operation
- connect \quotient_root \core_calculate_stage_31_quotient_root
- connect \root_times_radicand \core_calculate_stage_31_root_times_radicand
- connect \compare_lhs \core_calculate_stage_31_compare_lhs
- connect \compare_rhs \core_calculate_stage_31_compare_rhs
- connect \muxid$1 \core_calculate_stage_31_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_31_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_31_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_31_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_31_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_31_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_31_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_31_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_31_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_31_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_31_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_31_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_31_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_31_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_31_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_31_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_31_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_31_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_31_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_31_ra$152
- connect \rb$21 \core_calculate_stage_31_rb$153
- connect \xer_so$22 \core_calculate_stage_31_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_31_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_31_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_31_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_31_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_31_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_31_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_31_operation$161
- connect \quotient_root$30 \core_calculate_stage_31_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_31_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_31_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_31_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_28_muxid 2'00
- assign \core_calculate_stage_28_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_28_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_28_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_28_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_28_logical_op__rc__rc 1'0
- assign \core_calculate_stage_28_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_28_logical_op__oe__oe 1'0
- assign \core_calculate_stage_28_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_28_logical_op__invert_in 1'0
- assign \core_calculate_stage_28_logical_op__zero_a 1'0
- assign \core_calculate_stage_28_logical_op__input_carry 2'00
- assign \core_calculate_stage_28_logical_op__invert_out 1'0
- assign \core_calculate_stage_28_logical_op__write_cr0 1'0
- assign \core_calculate_stage_28_logical_op__output_carry 1'0
- assign \core_calculate_stage_28_logical_op__is_32bit 1'0
- assign \core_calculate_stage_28_logical_op__is_signed 1'0
- assign \core_calculate_stage_28_logical_op__data_len 4'0000
- assign \core_calculate_stage_28_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_28_logical_op__insn \core_calculate_stage_28_logical_op__data_len \core_calculate_stage_28_logical_op__is_signed \core_calculate_stage_28_logical_op__is_32bit \core_calculate_stage_28_logical_op__output_carry \core_calculate_stage_28_logical_op__write_cr0 \core_calculate_stage_28_logical_op__invert_out \core_calculate_stage_28_logical_op__input_carry \core_calculate_stage_28_logical_op__zero_a \core_calculate_stage_28_logical_op__invert_in { \core_calculate_stage_28_logical_op__oe__oe_ok \core_calculate_stage_28_logical_op__oe__oe } { \core_calculate_stage_28_logical_op__rc__rc_ok \core_calculate_stage_28_logical_op__rc__rc } { \core_calculate_stage_28_logical_op__imm_data__imm_ok \core_calculate_stage_28_logical_op__imm_data__imm } \core_calculate_stage_28_logical_op__fn_unit \core_calculate_stage_28_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_28_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_28_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_28_xer_so 1'0
- assign \core_calculate_stage_28_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_28_divisor_neg 1'0
- assign \core_calculate_stage_28_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_28_dividend_neg 1'0
- assign \core_calculate_stage_28_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_28_dive_abs_ov32 1'0
- assign \core_calculate_stage_28_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_28_dive_abs_ov64 1'0
- assign \core_calculate_stage_28_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_28_div_by_zero 1'0
- assign \core_calculate_stage_28_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_28_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_28_operation 2'00
- assign \core_calculate_stage_28_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_28_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_28_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_28_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_28_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_28_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_29_muxid 2'00
- assign \core_calculate_stage_29_muxid \core_calculate_stage_28_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_29_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_29_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_29_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_29_logical_op__rc__rc 1'0
- assign \core_calculate_stage_29_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_29_logical_op__oe__oe 1'0
- assign \core_calculate_stage_29_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_29_logical_op__invert_in 1'0
- assign \core_calculate_stage_29_logical_op__zero_a 1'0
- assign \core_calculate_stage_29_logical_op__input_carry 2'00
- assign \core_calculate_stage_29_logical_op__invert_out 1'0
- assign \core_calculate_stage_29_logical_op__write_cr0 1'0
- assign \core_calculate_stage_29_logical_op__output_carry 1'0
- assign \core_calculate_stage_29_logical_op__is_32bit 1'0
- assign \core_calculate_stage_29_logical_op__is_signed 1'0
- assign \core_calculate_stage_29_logical_op__data_len 4'0000
- assign \core_calculate_stage_29_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_29_logical_op__insn \core_calculate_stage_29_logical_op__data_len \core_calculate_stage_29_logical_op__is_signed \core_calculate_stage_29_logical_op__is_32bit \core_calculate_stage_29_logical_op__output_carry \core_calculate_stage_29_logical_op__write_cr0 \core_calculate_stage_29_logical_op__invert_out \core_calculate_stage_29_logical_op__input_carry \core_calculate_stage_29_logical_op__zero_a \core_calculate_stage_29_logical_op__invert_in { \core_calculate_stage_29_logical_op__oe__oe_ok \core_calculate_stage_29_logical_op__oe__oe } { \core_calculate_stage_29_logical_op__rc__rc_ok \core_calculate_stage_29_logical_op__rc__rc } { \core_calculate_stage_29_logical_op__imm_data__imm_ok \core_calculate_stage_29_logical_op__imm_data__imm } \core_calculate_stage_29_logical_op__fn_unit \core_calculate_stage_29_logical_op__insn_type } { \core_calculate_stage_28_logical_op__insn$52 \core_calculate_stage_28_logical_op__data_len$51 \core_calculate_stage_28_logical_op__is_signed$50 \core_calculate_stage_28_logical_op__is_32bit$49 \core_calculate_stage_28_logical_op__output_carry$48 \core_calculate_stage_28_logical_op__write_cr0$47 \core_calculate_stage_28_logical_op__invert_out$46 \core_calculate_stage_28_logical_op__input_carry$45 \core_calculate_stage_28_logical_op__zero_a$44 \core_calculate_stage_28_logical_op__invert_in$43 { \core_calculate_stage_28_logical_op__oe__oe_ok$42 \core_calculate_stage_28_logical_op__oe__oe$41 } { \core_calculate_stage_28_logical_op__rc__rc_ok$40 \core_calculate_stage_28_logical_op__rc__rc$39 } { \core_calculate_stage_28_logical_op__imm_data__imm_ok$38 \core_calculate_stage_28_logical_op__imm_data__imm$37 } \core_calculate_stage_28_logical_op__fn_unit$36 \core_calculate_stage_28_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_29_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_ra \core_calculate_stage_28_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_29_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_rb \core_calculate_stage_28_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_29_xer_so 1'0
- assign \core_calculate_stage_29_xer_so \core_calculate_stage_28_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_29_divisor_neg 1'0
- assign \core_calculate_stage_29_divisor_neg \core_calculate_stage_28_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_29_dividend_neg 1'0
- assign \core_calculate_stage_29_dividend_neg \core_calculate_stage_28_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_29_dive_abs_ov32 1'0
- assign \core_calculate_stage_29_dive_abs_ov32 \core_calculate_stage_28_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_29_dive_abs_ov64 1'0
- assign \core_calculate_stage_29_dive_abs_ov64 \core_calculate_stage_28_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_29_div_by_zero 1'0
- assign \core_calculate_stage_29_div_by_zero \core_calculate_stage_28_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_29_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_divisor_radicand \core_calculate_stage_28_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_29_operation 2'00
- assign \core_calculate_stage_29_operation \core_calculate_stage_28_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_29_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_quotient_root \core_calculate_stage_28_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_29_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_root_times_radicand \core_calculate_stage_28_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_29_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_compare_lhs \core_calculate_stage_28_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_29_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_29_compare_rhs \core_calculate_stage_28_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_30_muxid 2'00
- assign \core_calculate_stage_30_muxid \core_calculate_stage_29_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_30_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_30_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_30_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_30_logical_op__rc__rc 1'0
- assign \core_calculate_stage_30_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_30_logical_op__oe__oe 1'0
- assign \core_calculate_stage_30_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_30_logical_op__invert_in 1'0
- assign \core_calculate_stage_30_logical_op__zero_a 1'0
- assign \core_calculate_stage_30_logical_op__input_carry 2'00
- assign \core_calculate_stage_30_logical_op__invert_out 1'0
- assign \core_calculate_stage_30_logical_op__write_cr0 1'0
- assign \core_calculate_stage_30_logical_op__output_carry 1'0
- assign \core_calculate_stage_30_logical_op__is_32bit 1'0
- assign \core_calculate_stage_30_logical_op__is_signed 1'0
- assign \core_calculate_stage_30_logical_op__data_len 4'0000
- assign \core_calculate_stage_30_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_30_logical_op__insn \core_calculate_stage_30_logical_op__data_len \core_calculate_stage_30_logical_op__is_signed \core_calculate_stage_30_logical_op__is_32bit \core_calculate_stage_30_logical_op__output_carry \core_calculate_stage_30_logical_op__write_cr0 \core_calculate_stage_30_logical_op__invert_out \core_calculate_stage_30_logical_op__input_carry \core_calculate_stage_30_logical_op__zero_a \core_calculate_stage_30_logical_op__invert_in { \core_calculate_stage_30_logical_op__oe__oe_ok \core_calculate_stage_30_logical_op__oe__oe } { \core_calculate_stage_30_logical_op__rc__rc_ok \core_calculate_stage_30_logical_op__rc__rc } { \core_calculate_stage_30_logical_op__imm_data__imm_ok \core_calculate_stage_30_logical_op__imm_data__imm } \core_calculate_stage_30_logical_op__fn_unit \core_calculate_stage_30_logical_op__insn_type } { \core_calculate_stage_29_logical_op__insn$85 \core_calculate_stage_29_logical_op__data_len$84 \core_calculate_stage_29_logical_op__is_signed$83 \core_calculate_stage_29_logical_op__is_32bit$82 \core_calculate_stage_29_logical_op__output_carry$81 \core_calculate_stage_29_logical_op__write_cr0$80 \core_calculate_stage_29_logical_op__invert_out$79 \core_calculate_stage_29_logical_op__input_carry$78 \core_calculate_stage_29_logical_op__zero_a$77 \core_calculate_stage_29_logical_op__invert_in$76 { \core_calculate_stage_29_logical_op__oe__oe_ok$75 \core_calculate_stage_29_logical_op__oe__oe$74 } { \core_calculate_stage_29_logical_op__rc__rc_ok$73 \core_calculate_stage_29_logical_op__rc__rc$72 } { \core_calculate_stage_29_logical_op__imm_data__imm_ok$71 \core_calculate_stage_29_logical_op__imm_data__imm$70 } \core_calculate_stage_29_logical_op__fn_unit$69 \core_calculate_stage_29_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_30_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_ra \core_calculate_stage_29_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_30_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_rb \core_calculate_stage_29_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_30_xer_so 1'0
- assign \core_calculate_stage_30_xer_so \core_calculate_stage_29_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_30_divisor_neg 1'0
- assign \core_calculate_stage_30_divisor_neg \core_calculate_stage_29_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_30_dividend_neg 1'0
- assign \core_calculate_stage_30_dividend_neg \core_calculate_stage_29_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_30_dive_abs_ov32 1'0
- assign \core_calculate_stage_30_dive_abs_ov32 \core_calculate_stage_29_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_30_dive_abs_ov64 1'0
- assign \core_calculate_stage_30_dive_abs_ov64 \core_calculate_stage_29_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_30_div_by_zero 1'0
- assign \core_calculate_stage_30_div_by_zero \core_calculate_stage_29_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_30_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_divisor_radicand \core_calculate_stage_29_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_30_operation 2'00
- assign \core_calculate_stage_30_operation \core_calculate_stage_29_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_30_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_quotient_root \core_calculate_stage_29_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_30_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_root_times_radicand \core_calculate_stage_29_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_30_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_compare_lhs \core_calculate_stage_29_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_30_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_30_compare_rhs \core_calculate_stage_29_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_31_muxid 2'00
- assign \core_calculate_stage_31_muxid \core_calculate_stage_30_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_31_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_31_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_31_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_31_logical_op__rc__rc 1'0
- assign \core_calculate_stage_31_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_31_logical_op__oe__oe 1'0
- assign \core_calculate_stage_31_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_31_logical_op__invert_in 1'0
- assign \core_calculate_stage_31_logical_op__zero_a 1'0
- assign \core_calculate_stage_31_logical_op__input_carry 2'00
- assign \core_calculate_stage_31_logical_op__invert_out 1'0
- assign \core_calculate_stage_31_logical_op__write_cr0 1'0
- assign \core_calculate_stage_31_logical_op__output_carry 1'0
- assign \core_calculate_stage_31_logical_op__is_32bit 1'0
- assign \core_calculate_stage_31_logical_op__is_signed 1'0
- assign \core_calculate_stage_31_logical_op__data_len 4'0000
- assign \core_calculate_stage_31_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_31_logical_op__insn \core_calculate_stage_31_logical_op__data_len \core_calculate_stage_31_logical_op__is_signed \core_calculate_stage_31_logical_op__is_32bit \core_calculate_stage_31_logical_op__output_carry \core_calculate_stage_31_logical_op__write_cr0 \core_calculate_stage_31_logical_op__invert_out \core_calculate_stage_31_logical_op__input_carry \core_calculate_stage_31_logical_op__zero_a \core_calculate_stage_31_logical_op__invert_in { \core_calculate_stage_31_logical_op__oe__oe_ok \core_calculate_stage_31_logical_op__oe__oe } { \core_calculate_stage_31_logical_op__rc__rc_ok \core_calculate_stage_31_logical_op__rc__rc } { \core_calculate_stage_31_logical_op__imm_data__imm_ok \core_calculate_stage_31_logical_op__imm_data__imm } \core_calculate_stage_31_logical_op__fn_unit \core_calculate_stage_31_logical_op__insn_type } { \core_calculate_stage_30_logical_op__insn$118 \core_calculate_stage_30_logical_op__data_len$117 \core_calculate_stage_30_logical_op__is_signed$116 \core_calculate_stage_30_logical_op__is_32bit$115 \core_calculate_stage_30_logical_op__output_carry$114 \core_calculate_stage_30_logical_op__write_cr0$113 \core_calculate_stage_30_logical_op__invert_out$112 \core_calculate_stage_30_logical_op__input_carry$111 \core_calculate_stage_30_logical_op__zero_a$110 \core_calculate_stage_30_logical_op__invert_in$109 { \core_calculate_stage_30_logical_op__oe__oe_ok$108 \core_calculate_stage_30_logical_op__oe__oe$107 } { \core_calculate_stage_30_logical_op__rc__rc_ok$106 \core_calculate_stage_30_logical_op__rc__rc$105 } { \core_calculate_stage_30_logical_op__imm_data__imm_ok$104 \core_calculate_stage_30_logical_op__imm_data__imm$103 } \core_calculate_stage_30_logical_op__fn_unit$102 \core_calculate_stage_30_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_31_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_ra \core_calculate_stage_30_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_31_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_rb \core_calculate_stage_30_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_31_xer_so 1'0
- assign \core_calculate_stage_31_xer_so \core_calculate_stage_30_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_31_divisor_neg 1'0
- assign \core_calculate_stage_31_divisor_neg \core_calculate_stage_30_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_31_dividend_neg 1'0
- assign \core_calculate_stage_31_dividend_neg \core_calculate_stage_30_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_31_dive_abs_ov32 1'0
- assign \core_calculate_stage_31_dive_abs_ov32 \core_calculate_stage_30_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_31_dive_abs_ov64 1'0
- assign \core_calculate_stage_31_dive_abs_ov64 \core_calculate_stage_30_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_31_div_by_zero 1'0
- assign \core_calculate_stage_31_div_by_zero \core_calculate_stage_30_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_31_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_divisor_radicand \core_calculate_stage_30_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_31_operation 2'00
- assign \core_calculate_stage_31_operation \core_calculate_stage_30_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_31_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_quotient_root \core_calculate_stage_30_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_31_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_root_times_radicand \core_calculate_stage_30_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_31_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_compare_lhs \core_calculate_stage_30_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_31_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_31_compare_rhs \core_calculate_stage_30_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_31_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_31_logical_op__insn$151 \core_calculate_stage_31_logical_op__data_len$150 \core_calculate_stage_31_logical_op__is_signed$149 \core_calculate_stage_31_logical_op__is_32bit$148 \core_calculate_stage_31_logical_op__output_carry$147 \core_calculate_stage_31_logical_op__write_cr0$146 \core_calculate_stage_31_logical_op__invert_out$145 \core_calculate_stage_31_logical_op__input_carry$144 \core_calculate_stage_31_logical_op__zero_a$143 \core_calculate_stage_31_logical_op__invert_in$142 { \core_calculate_stage_31_logical_op__oe__oe_ok$141 \core_calculate_stage_31_logical_op__oe__oe$140 } { \core_calculate_stage_31_logical_op__rc__rc_ok$139 \core_calculate_stage_31_logical_op__rc__rc$138 } { \core_calculate_stage_31_logical_op__imm_data__imm_ok$137 \core_calculate_stage_31_logical_op__imm_data__imm$136 } \core_calculate_stage_31_logical_op__fn_unit$135 \core_calculate_stage_31_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_31_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_31_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_31_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_31_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_31_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_31_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_31_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_31_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_31_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_31_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_31_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_31_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_31_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_31_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.p"
-module \p$218
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.n"
-module \n$219
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_32.core.trial0"
-module \trial0$221
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_32.core.trial1"
-module \trial1$222
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_32.core.pe"
-module \pe$223
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_32.core"
-module \core$220
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$221 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$222 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$223 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_32"
-module \core_calculate_stage_32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$220 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_33.core.trial0"
-module \trial0$225
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_33.core.trial1"
-module \trial1$226
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_33.core.pe"
-module \pe$227
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_33.core"
-module \core$224
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$225 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$226 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$227 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_33"
-module \core_calculate_stage_33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$224 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_34.core.trial0"
-module \trial0$229
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_34.core.trial1"
-module \trial1$230
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_34.core.pe"
-module \pe$231
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_34.core"
-module \core$228
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$229 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$230 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$231 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_34"
-module \core_calculate_stage_34
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$228 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_35.core.trial0"
-module \trial0$233
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_35.core.trial1"
-module \trial1$234
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_35.core.pe"
-module \pe$235
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_35.core"
-module \core$232
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$233 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$234 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$235 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8.core_calculate_stage_35"
-module \core_calculate_stage_35
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$232 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_8"
-module \pipe_middle_8
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$218 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$219 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_32_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_32_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_32_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_32_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_32_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_32_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_32_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_32_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_32_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_32_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_32_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_32_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_32_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_32_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_32_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_32_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_32_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_32_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_32_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_32_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_32_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_32_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_32_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_32_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_32_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_32_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_32_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_32_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_32_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_32_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_32_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_32_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_32_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_32_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_32_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_32_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_32_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_32_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_32_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_32_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_32_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_32_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_32_compare_rhs$66
- cell \core_calculate_stage_32 \core_calculate_stage_32
- connect \muxid \core_calculate_stage_32_muxid
- connect \logical_op__insn_type \core_calculate_stage_32_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_32_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_32_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_32_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_32_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_32_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_32_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_32_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_32_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_32_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_32_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_32_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_32_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_32_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_32_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_32_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_32_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_32_logical_op__insn
- connect \ra \core_calculate_stage_32_ra
- connect \rb \core_calculate_stage_32_rb
- connect \xer_so \core_calculate_stage_32_xer_so
- connect \divisor_neg \core_calculate_stage_32_divisor_neg
- connect \dividend_neg \core_calculate_stage_32_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_32_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_32_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_32_div_by_zero
- connect \divisor_radicand \core_calculate_stage_32_divisor_radicand
- connect \operation \core_calculate_stage_32_operation
- connect \quotient_root \core_calculate_stage_32_quotient_root
- connect \root_times_radicand \core_calculate_stage_32_root_times_radicand
- connect \compare_lhs \core_calculate_stage_32_compare_lhs
- connect \compare_rhs \core_calculate_stage_32_compare_rhs
- connect \muxid$1 \core_calculate_stage_32_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_32_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_32_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_32_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_32_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_32_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_32_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_32_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_32_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_32_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_32_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_32_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_32_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_32_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_32_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_32_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_32_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_32_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_32_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_32_ra$53
- connect \rb$21 \core_calculate_stage_32_rb$54
- connect \xer_so$22 \core_calculate_stage_32_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_32_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_32_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_32_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_32_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_32_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_32_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_32_operation$62
- connect \quotient_root$30 \core_calculate_stage_32_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_32_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_32_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_32_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_33_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_33_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_33_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_33_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_33_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_33_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_33_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_33_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_33_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_33_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_33_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_33_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_33_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_33_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_33_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_33_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_33_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_33_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_33_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_33_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_33_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_33_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_33_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_33_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_33_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_33_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_33_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_33_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_33_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_33_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_33_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_33_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_33_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_33_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_33_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_33_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_33_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_33_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_33_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_33_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_33_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_33_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_33_compare_rhs$99
- cell \core_calculate_stage_33 \core_calculate_stage_33
- connect \muxid \core_calculate_stage_33_muxid
- connect \logical_op__insn_type \core_calculate_stage_33_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_33_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_33_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_33_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_33_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_33_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_33_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_33_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_33_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_33_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_33_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_33_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_33_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_33_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_33_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_33_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_33_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_33_logical_op__insn
- connect \ra \core_calculate_stage_33_ra
- connect \rb \core_calculate_stage_33_rb
- connect \xer_so \core_calculate_stage_33_xer_so
- connect \divisor_neg \core_calculate_stage_33_divisor_neg
- connect \dividend_neg \core_calculate_stage_33_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_33_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_33_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_33_div_by_zero
- connect \divisor_radicand \core_calculate_stage_33_divisor_radicand
- connect \operation \core_calculate_stage_33_operation
- connect \quotient_root \core_calculate_stage_33_quotient_root
- connect \root_times_radicand \core_calculate_stage_33_root_times_radicand
- connect \compare_lhs \core_calculate_stage_33_compare_lhs
- connect \compare_rhs \core_calculate_stage_33_compare_rhs
- connect \muxid$1 \core_calculate_stage_33_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_33_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_33_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_33_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_33_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_33_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_33_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_33_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_33_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_33_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_33_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_33_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_33_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_33_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_33_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_33_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_33_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_33_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_33_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_33_ra$86
- connect \rb$21 \core_calculate_stage_33_rb$87
- connect \xer_so$22 \core_calculate_stage_33_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_33_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_33_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_33_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_33_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_33_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_33_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_33_operation$95
- connect \quotient_root$30 \core_calculate_stage_33_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_33_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_33_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_33_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_34_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_34_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_34_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_34_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_34_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_34_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_34_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_34_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_34_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_34_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_34_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_34_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_34_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_34_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_34_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_34_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_34_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_34_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_34_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_34_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_34_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_34_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_34_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_34_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_34_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_34_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_34_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_34_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_34_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_34_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_34_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_34_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_34_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_34_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_34_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_34_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_34_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_34_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_34_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_34_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_34_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_34_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_34_compare_rhs$132
- cell \core_calculate_stage_34 \core_calculate_stage_34
- connect \muxid \core_calculate_stage_34_muxid
- connect \logical_op__insn_type \core_calculate_stage_34_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_34_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_34_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_34_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_34_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_34_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_34_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_34_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_34_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_34_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_34_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_34_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_34_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_34_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_34_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_34_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_34_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_34_logical_op__insn
- connect \ra \core_calculate_stage_34_ra
- connect \rb \core_calculate_stage_34_rb
- connect \xer_so \core_calculate_stage_34_xer_so
- connect \divisor_neg \core_calculate_stage_34_divisor_neg
- connect \dividend_neg \core_calculate_stage_34_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_34_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_34_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_34_div_by_zero
- connect \divisor_radicand \core_calculate_stage_34_divisor_radicand
- connect \operation \core_calculate_stage_34_operation
- connect \quotient_root \core_calculate_stage_34_quotient_root
- connect \root_times_radicand \core_calculate_stage_34_root_times_radicand
- connect \compare_lhs \core_calculate_stage_34_compare_lhs
- connect \compare_rhs \core_calculate_stage_34_compare_rhs
- connect \muxid$1 \core_calculate_stage_34_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_34_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_34_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_34_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_34_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_34_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_34_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_34_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_34_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_34_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_34_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_34_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_34_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_34_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_34_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_34_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_34_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_34_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_34_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_34_ra$119
- connect \rb$21 \core_calculate_stage_34_rb$120
- connect \xer_so$22 \core_calculate_stage_34_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_34_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_34_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_34_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_34_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_34_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_34_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_34_operation$128
- connect \quotient_root$30 \core_calculate_stage_34_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_34_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_34_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_34_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_35_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_35_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_35_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_35_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_35_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_35_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_35_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_35_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_35_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_35_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_35_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_35_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_35_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_35_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_35_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_35_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_35_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_35_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_35_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_35_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_35_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_35_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_35_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_35_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_35_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_35_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_35_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_35_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_35_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_35_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_35_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_35_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_35_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_35_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_35_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_35_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_35_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_35_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_35_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_35_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_35_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_35_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_35_compare_rhs$165
- cell \core_calculate_stage_35 \core_calculate_stage_35
- connect \muxid \core_calculate_stage_35_muxid
- connect \logical_op__insn_type \core_calculate_stage_35_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_35_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_35_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_35_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_35_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_35_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_35_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_35_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_35_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_35_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_35_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_35_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_35_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_35_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_35_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_35_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_35_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_35_logical_op__insn
- connect \ra \core_calculate_stage_35_ra
- connect \rb \core_calculate_stage_35_rb
- connect \xer_so \core_calculate_stage_35_xer_so
- connect \divisor_neg \core_calculate_stage_35_divisor_neg
- connect \dividend_neg \core_calculate_stage_35_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_35_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_35_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_35_div_by_zero
- connect \divisor_radicand \core_calculate_stage_35_divisor_radicand
- connect \operation \core_calculate_stage_35_operation
- connect \quotient_root \core_calculate_stage_35_quotient_root
- connect \root_times_radicand \core_calculate_stage_35_root_times_radicand
- connect \compare_lhs \core_calculate_stage_35_compare_lhs
- connect \compare_rhs \core_calculate_stage_35_compare_rhs
- connect \muxid$1 \core_calculate_stage_35_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_35_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_35_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_35_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_35_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_35_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_35_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_35_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_35_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_35_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_35_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_35_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_35_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_35_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_35_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_35_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_35_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_35_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_35_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_35_ra$152
- connect \rb$21 \core_calculate_stage_35_rb$153
- connect \xer_so$22 \core_calculate_stage_35_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_35_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_35_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_35_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_35_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_35_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_35_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_35_operation$161
- connect \quotient_root$30 \core_calculate_stage_35_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_35_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_35_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_35_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_32_muxid 2'00
- assign \core_calculate_stage_32_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_32_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_32_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_32_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_32_logical_op__rc__rc 1'0
- assign \core_calculate_stage_32_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_32_logical_op__oe__oe 1'0
- assign \core_calculate_stage_32_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_32_logical_op__invert_in 1'0
- assign \core_calculate_stage_32_logical_op__zero_a 1'0
- assign \core_calculate_stage_32_logical_op__input_carry 2'00
- assign \core_calculate_stage_32_logical_op__invert_out 1'0
- assign \core_calculate_stage_32_logical_op__write_cr0 1'0
- assign \core_calculate_stage_32_logical_op__output_carry 1'0
- assign \core_calculate_stage_32_logical_op__is_32bit 1'0
- assign \core_calculate_stage_32_logical_op__is_signed 1'0
- assign \core_calculate_stage_32_logical_op__data_len 4'0000
- assign \core_calculate_stage_32_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_32_logical_op__insn \core_calculate_stage_32_logical_op__data_len \core_calculate_stage_32_logical_op__is_signed \core_calculate_stage_32_logical_op__is_32bit \core_calculate_stage_32_logical_op__output_carry \core_calculate_stage_32_logical_op__write_cr0 \core_calculate_stage_32_logical_op__invert_out \core_calculate_stage_32_logical_op__input_carry \core_calculate_stage_32_logical_op__zero_a \core_calculate_stage_32_logical_op__invert_in { \core_calculate_stage_32_logical_op__oe__oe_ok \core_calculate_stage_32_logical_op__oe__oe } { \core_calculate_stage_32_logical_op__rc__rc_ok \core_calculate_stage_32_logical_op__rc__rc } { \core_calculate_stage_32_logical_op__imm_data__imm_ok \core_calculate_stage_32_logical_op__imm_data__imm } \core_calculate_stage_32_logical_op__fn_unit \core_calculate_stage_32_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_32_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_32_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_32_xer_so 1'0
- assign \core_calculate_stage_32_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_32_divisor_neg 1'0
- assign \core_calculate_stage_32_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_32_dividend_neg 1'0
- assign \core_calculate_stage_32_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_32_dive_abs_ov32 1'0
- assign \core_calculate_stage_32_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_32_dive_abs_ov64 1'0
- assign \core_calculate_stage_32_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_32_div_by_zero 1'0
- assign \core_calculate_stage_32_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_32_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_32_operation 2'00
- assign \core_calculate_stage_32_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_32_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_32_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_32_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_32_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_32_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_33_muxid 2'00
- assign \core_calculate_stage_33_muxid \core_calculate_stage_32_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_33_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_33_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_33_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_33_logical_op__rc__rc 1'0
- assign \core_calculate_stage_33_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_33_logical_op__oe__oe 1'0
- assign \core_calculate_stage_33_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_33_logical_op__invert_in 1'0
- assign \core_calculate_stage_33_logical_op__zero_a 1'0
- assign \core_calculate_stage_33_logical_op__input_carry 2'00
- assign \core_calculate_stage_33_logical_op__invert_out 1'0
- assign \core_calculate_stage_33_logical_op__write_cr0 1'0
- assign \core_calculate_stage_33_logical_op__output_carry 1'0
- assign \core_calculate_stage_33_logical_op__is_32bit 1'0
- assign \core_calculate_stage_33_logical_op__is_signed 1'0
- assign \core_calculate_stage_33_logical_op__data_len 4'0000
- assign \core_calculate_stage_33_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_33_logical_op__insn \core_calculate_stage_33_logical_op__data_len \core_calculate_stage_33_logical_op__is_signed \core_calculate_stage_33_logical_op__is_32bit \core_calculate_stage_33_logical_op__output_carry \core_calculate_stage_33_logical_op__write_cr0 \core_calculate_stage_33_logical_op__invert_out \core_calculate_stage_33_logical_op__input_carry \core_calculate_stage_33_logical_op__zero_a \core_calculate_stage_33_logical_op__invert_in { \core_calculate_stage_33_logical_op__oe__oe_ok \core_calculate_stage_33_logical_op__oe__oe } { \core_calculate_stage_33_logical_op__rc__rc_ok \core_calculate_stage_33_logical_op__rc__rc } { \core_calculate_stage_33_logical_op__imm_data__imm_ok \core_calculate_stage_33_logical_op__imm_data__imm } \core_calculate_stage_33_logical_op__fn_unit \core_calculate_stage_33_logical_op__insn_type } { \core_calculate_stage_32_logical_op__insn$52 \core_calculate_stage_32_logical_op__data_len$51 \core_calculate_stage_32_logical_op__is_signed$50 \core_calculate_stage_32_logical_op__is_32bit$49 \core_calculate_stage_32_logical_op__output_carry$48 \core_calculate_stage_32_logical_op__write_cr0$47 \core_calculate_stage_32_logical_op__invert_out$46 \core_calculate_stage_32_logical_op__input_carry$45 \core_calculate_stage_32_logical_op__zero_a$44 \core_calculate_stage_32_logical_op__invert_in$43 { \core_calculate_stage_32_logical_op__oe__oe_ok$42 \core_calculate_stage_32_logical_op__oe__oe$41 } { \core_calculate_stage_32_logical_op__rc__rc_ok$40 \core_calculate_stage_32_logical_op__rc__rc$39 } { \core_calculate_stage_32_logical_op__imm_data__imm_ok$38 \core_calculate_stage_32_logical_op__imm_data__imm$37 } \core_calculate_stage_32_logical_op__fn_unit$36 \core_calculate_stage_32_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_33_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_ra \core_calculate_stage_32_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_33_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_rb \core_calculate_stage_32_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_33_xer_so 1'0
- assign \core_calculate_stage_33_xer_so \core_calculate_stage_32_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_33_divisor_neg 1'0
- assign \core_calculate_stage_33_divisor_neg \core_calculate_stage_32_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_33_dividend_neg 1'0
- assign \core_calculate_stage_33_dividend_neg \core_calculate_stage_32_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_33_dive_abs_ov32 1'0
- assign \core_calculate_stage_33_dive_abs_ov32 \core_calculate_stage_32_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_33_dive_abs_ov64 1'0
- assign \core_calculate_stage_33_dive_abs_ov64 \core_calculate_stage_32_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_33_div_by_zero 1'0
- assign \core_calculate_stage_33_div_by_zero \core_calculate_stage_32_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_33_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_divisor_radicand \core_calculate_stage_32_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_33_operation 2'00
- assign \core_calculate_stage_33_operation \core_calculate_stage_32_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_33_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_quotient_root \core_calculate_stage_32_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_33_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_root_times_radicand \core_calculate_stage_32_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_33_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_compare_lhs \core_calculate_stage_32_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_33_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_33_compare_rhs \core_calculate_stage_32_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_34_muxid 2'00
- assign \core_calculate_stage_34_muxid \core_calculate_stage_33_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_34_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_34_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_34_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_34_logical_op__rc__rc 1'0
- assign \core_calculate_stage_34_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_34_logical_op__oe__oe 1'0
- assign \core_calculate_stage_34_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_34_logical_op__invert_in 1'0
- assign \core_calculate_stage_34_logical_op__zero_a 1'0
- assign \core_calculate_stage_34_logical_op__input_carry 2'00
- assign \core_calculate_stage_34_logical_op__invert_out 1'0
- assign \core_calculate_stage_34_logical_op__write_cr0 1'0
- assign \core_calculate_stage_34_logical_op__output_carry 1'0
- assign \core_calculate_stage_34_logical_op__is_32bit 1'0
- assign \core_calculate_stage_34_logical_op__is_signed 1'0
- assign \core_calculate_stage_34_logical_op__data_len 4'0000
- assign \core_calculate_stage_34_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_34_logical_op__insn \core_calculate_stage_34_logical_op__data_len \core_calculate_stage_34_logical_op__is_signed \core_calculate_stage_34_logical_op__is_32bit \core_calculate_stage_34_logical_op__output_carry \core_calculate_stage_34_logical_op__write_cr0 \core_calculate_stage_34_logical_op__invert_out \core_calculate_stage_34_logical_op__input_carry \core_calculate_stage_34_logical_op__zero_a \core_calculate_stage_34_logical_op__invert_in { \core_calculate_stage_34_logical_op__oe__oe_ok \core_calculate_stage_34_logical_op__oe__oe } { \core_calculate_stage_34_logical_op__rc__rc_ok \core_calculate_stage_34_logical_op__rc__rc } { \core_calculate_stage_34_logical_op__imm_data__imm_ok \core_calculate_stage_34_logical_op__imm_data__imm } \core_calculate_stage_34_logical_op__fn_unit \core_calculate_stage_34_logical_op__insn_type } { \core_calculate_stage_33_logical_op__insn$85 \core_calculate_stage_33_logical_op__data_len$84 \core_calculate_stage_33_logical_op__is_signed$83 \core_calculate_stage_33_logical_op__is_32bit$82 \core_calculate_stage_33_logical_op__output_carry$81 \core_calculate_stage_33_logical_op__write_cr0$80 \core_calculate_stage_33_logical_op__invert_out$79 \core_calculate_stage_33_logical_op__input_carry$78 \core_calculate_stage_33_logical_op__zero_a$77 \core_calculate_stage_33_logical_op__invert_in$76 { \core_calculate_stage_33_logical_op__oe__oe_ok$75 \core_calculate_stage_33_logical_op__oe__oe$74 } { \core_calculate_stage_33_logical_op__rc__rc_ok$73 \core_calculate_stage_33_logical_op__rc__rc$72 } { \core_calculate_stage_33_logical_op__imm_data__imm_ok$71 \core_calculate_stage_33_logical_op__imm_data__imm$70 } \core_calculate_stage_33_logical_op__fn_unit$69 \core_calculate_stage_33_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_34_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_ra \core_calculate_stage_33_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_34_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_rb \core_calculate_stage_33_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_34_xer_so 1'0
- assign \core_calculate_stage_34_xer_so \core_calculate_stage_33_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_34_divisor_neg 1'0
- assign \core_calculate_stage_34_divisor_neg \core_calculate_stage_33_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_34_dividend_neg 1'0
- assign \core_calculate_stage_34_dividend_neg \core_calculate_stage_33_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_34_dive_abs_ov32 1'0
- assign \core_calculate_stage_34_dive_abs_ov32 \core_calculate_stage_33_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_34_dive_abs_ov64 1'0
- assign \core_calculate_stage_34_dive_abs_ov64 \core_calculate_stage_33_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_34_div_by_zero 1'0
- assign \core_calculate_stage_34_div_by_zero \core_calculate_stage_33_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_34_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_divisor_radicand \core_calculate_stage_33_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_34_operation 2'00
- assign \core_calculate_stage_34_operation \core_calculate_stage_33_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_34_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_quotient_root \core_calculate_stage_33_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_34_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_root_times_radicand \core_calculate_stage_33_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_34_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_compare_lhs \core_calculate_stage_33_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_34_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_34_compare_rhs \core_calculate_stage_33_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_35_muxid 2'00
- assign \core_calculate_stage_35_muxid \core_calculate_stage_34_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_35_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_35_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_35_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_35_logical_op__rc__rc 1'0
- assign \core_calculate_stage_35_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_35_logical_op__oe__oe 1'0
- assign \core_calculate_stage_35_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_35_logical_op__invert_in 1'0
- assign \core_calculate_stage_35_logical_op__zero_a 1'0
- assign \core_calculate_stage_35_logical_op__input_carry 2'00
- assign \core_calculate_stage_35_logical_op__invert_out 1'0
- assign \core_calculate_stage_35_logical_op__write_cr0 1'0
- assign \core_calculate_stage_35_logical_op__output_carry 1'0
- assign \core_calculate_stage_35_logical_op__is_32bit 1'0
- assign \core_calculate_stage_35_logical_op__is_signed 1'0
- assign \core_calculate_stage_35_logical_op__data_len 4'0000
- assign \core_calculate_stage_35_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_35_logical_op__insn \core_calculate_stage_35_logical_op__data_len \core_calculate_stage_35_logical_op__is_signed \core_calculate_stage_35_logical_op__is_32bit \core_calculate_stage_35_logical_op__output_carry \core_calculate_stage_35_logical_op__write_cr0 \core_calculate_stage_35_logical_op__invert_out \core_calculate_stage_35_logical_op__input_carry \core_calculate_stage_35_logical_op__zero_a \core_calculate_stage_35_logical_op__invert_in { \core_calculate_stage_35_logical_op__oe__oe_ok \core_calculate_stage_35_logical_op__oe__oe } { \core_calculate_stage_35_logical_op__rc__rc_ok \core_calculate_stage_35_logical_op__rc__rc } { \core_calculate_stage_35_logical_op__imm_data__imm_ok \core_calculate_stage_35_logical_op__imm_data__imm } \core_calculate_stage_35_logical_op__fn_unit \core_calculate_stage_35_logical_op__insn_type } { \core_calculate_stage_34_logical_op__insn$118 \core_calculate_stage_34_logical_op__data_len$117 \core_calculate_stage_34_logical_op__is_signed$116 \core_calculate_stage_34_logical_op__is_32bit$115 \core_calculate_stage_34_logical_op__output_carry$114 \core_calculate_stage_34_logical_op__write_cr0$113 \core_calculate_stage_34_logical_op__invert_out$112 \core_calculate_stage_34_logical_op__input_carry$111 \core_calculate_stage_34_logical_op__zero_a$110 \core_calculate_stage_34_logical_op__invert_in$109 { \core_calculate_stage_34_logical_op__oe__oe_ok$108 \core_calculate_stage_34_logical_op__oe__oe$107 } { \core_calculate_stage_34_logical_op__rc__rc_ok$106 \core_calculate_stage_34_logical_op__rc__rc$105 } { \core_calculate_stage_34_logical_op__imm_data__imm_ok$104 \core_calculate_stage_34_logical_op__imm_data__imm$103 } \core_calculate_stage_34_logical_op__fn_unit$102 \core_calculate_stage_34_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_35_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_ra \core_calculate_stage_34_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_35_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_rb \core_calculate_stage_34_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_35_xer_so 1'0
- assign \core_calculate_stage_35_xer_so \core_calculate_stage_34_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_35_divisor_neg 1'0
- assign \core_calculate_stage_35_divisor_neg \core_calculate_stage_34_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_35_dividend_neg 1'0
- assign \core_calculate_stage_35_dividend_neg \core_calculate_stage_34_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_35_dive_abs_ov32 1'0
- assign \core_calculate_stage_35_dive_abs_ov32 \core_calculate_stage_34_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_35_dive_abs_ov64 1'0
- assign \core_calculate_stage_35_dive_abs_ov64 \core_calculate_stage_34_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_35_div_by_zero 1'0
- assign \core_calculate_stage_35_div_by_zero \core_calculate_stage_34_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_35_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_divisor_radicand \core_calculate_stage_34_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_35_operation 2'00
- assign \core_calculate_stage_35_operation \core_calculate_stage_34_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_35_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_quotient_root \core_calculate_stage_34_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_35_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_root_times_radicand \core_calculate_stage_34_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_35_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_compare_lhs \core_calculate_stage_34_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_35_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_35_compare_rhs \core_calculate_stage_34_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_35_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_35_logical_op__insn$151 \core_calculate_stage_35_logical_op__data_len$150 \core_calculate_stage_35_logical_op__is_signed$149 \core_calculate_stage_35_logical_op__is_32bit$148 \core_calculate_stage_35_logical_op__output_carry$147 \core_calculate_stage_35_logical_op__write_cr0$146 \core_calculate_stage_35_logical_op__invert_out$145 \core_calculate_stage_35_logical_op__input_carry$144 \core_calculate_stage_35_logical_op__zero_a$143 \core_calculate_stage_35_logical_op__invert_in$142 { \core_calculate_stage_35_logical_op__oe__oe_ok$141 \core_calculate_stage_35_logical_op__oe__oe$140 } { \core_calculate_stage_35_logical_op__rc__rc_ok$139 \core_calculate_stage_35_logical_op__rc__rc$138 } { \core_calculate_stage_35_logical_op__imm_data__imm_ok$137 \core_calculate_stage_35_logical_op__imm_data__imm$136 } \core_calculate_stage_35_logical_op__fn_unit$135 \core_calculate_stage_35_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_35_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_35_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_35_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_35_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_35_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_35_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_35_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_35_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_35_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_35_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_35_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_35_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_35_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_35_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.p"
-module \p$236
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.n"
-module \n$237
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_36.core.trial0"
-module \trial0$239
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_36.core.trial1"
-module \trial1$240
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_36.core.pe"
-module \pe$241
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_36.core"
-module \core$238
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$239 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$240 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$241 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11011
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_36"
-module \core_calculate_stage_36
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$238 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_37.core.trial0"
-module \trial0$243
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_37.core.trial1"
-module \trial1$244
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_37.core.pe"
-module \pe$245
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_37.core"
-module \core$242
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$243 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$244 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$245 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11010
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_37"
-module \core_calculate_stage_37
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$242 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_38.core.trial0"
-module \trial0$247
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_38.core.trial1"
-module \trial1$248
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_38.core.pe"
-module \pe$249
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_38.core"
-module \core$246
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$247 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$248 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$249 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11001
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_38"
-module \core_calculate_stage_38
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$246 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_39.core.trial0"
-module \trial0$251
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_39.core.trial1"
-module \trial1$252
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1011000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_39.core.pe"
-module \pe$253
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_39.core"
-module \core$250
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$251 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$252 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$253 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'11000
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9.core_calculate_stage_39"
-module \core_calculate_stage_39
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$250 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_9"
-module \pipe_middle_9
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$236 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$237 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_36_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_36_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_36_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_36_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_36_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_36_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_36_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_36_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_36_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_36_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_36_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_36_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_36_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_36_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_36_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_36_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_36_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_36_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_36_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_36_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_36_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_36_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_36_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_36_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_36_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_36_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_36_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_36_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_36_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_36_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_36_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_36_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_36_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_36_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_36_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_36_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_36_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_36_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_36_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_36_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_36_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_36_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_36_compare_rhs$66
- cell \core_calculate_stage_36 \core_calculate_stage_36
- connect \muxid \core_calculate_stage_36_muxid
- connect \logical_op__insn_type \core_calculate_stage_36_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_36_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_36_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_36_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_36_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_36_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_36_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_36_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_36_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_36_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_36_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_36_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_36_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_36_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_36_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_36_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_36_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_36_logical_op__insn
- connect \ra \core_calculate_stage_36_ra
- connect \rb \core_calculate_stage_36_rb
- connect \xer_so \core_calculate_stage_36_xer_so
- connect \divisor_neg \core_calculate_stage_36_divisor_neg
- connect \dividend_neg \core_calculate_stage_36_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_36_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_36_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_36_div_by_zero
- connect \divisor_radicand \core_calculate_stage_36_divisor_radicand
- connect \operation \core_calculate_stage_36_operation
- connect \quotient_root \core_calculate_stage_36_quotient_root
- connect \root_times_radicand \core_calculate_stage_36_root_times_radicand
- connect \compare_lhs \core_calculate_stage_36_compare_lhs
- connect \compare_rhs \core_calculate_stage_36_compare_rhs
- connect \muxid$1 \core_calculate_stage_36_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_36_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_36_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_36_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_36_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_36_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_36_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_36_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_36_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_36_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_36_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_36_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_36_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_36_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_36_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_36_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_36_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_36_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_36_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_36_ra$53
- connect \rb$21 \core_calculate_stage_36_rb$54
- connect \xer_so$22 \core_calculate_stage_36_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_36_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_36_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_36_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_36_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_36_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_36_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_36_operation$62
- connect \quotient_root$30 \core_calculate_stage_36_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_36_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_36_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_36_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_37_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_37_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_37_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_37_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_37_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_37_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_37_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_37_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_37_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_37_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_37_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_37_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_37_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_37_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_37_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_37_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_37_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_37_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_37_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_37_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_37_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_37_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_37_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_37_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_37_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_37_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_37_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_37_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_37_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_37_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_37_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_37_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_37_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_37_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_37_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_37_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_37_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_37_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_37_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_37_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_37_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_37_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_37_compare_rhs$99
- cell \core_calculate_stage_37 \core_calculate_stage_37
- connect \muxid \core_calculate_stage_37_muxid
- connect \logical_op__insn_type \core_calculate_stage_37_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_37_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_37_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_37_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_37_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_37_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_37_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_37_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_37_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_37_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_37_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_37_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_37_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_37_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_37_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_37_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_37_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_37_logical_op__insn
- connect \ra \core_calculate_stage_37_ra
- connect \rb \core_calculate_stage_37_rb
- connect \xer_so \core_calculate_stage_37_xer_so
- connect \divisor_neg \core_calculate_stage_37_divisor_neg
- connect \dividend_neg \core_calculate_stage_37_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_37_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_37_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_37_div_by_zero
- connect \divisor_radicand \core_calculate_stage_37_divisor_radicand
- connect \operation \core_calculate_stage_37_operation
- connect \quotient_root \core_calculate_stage_37_quotient_root
- connect \root_times_radicand \core_calculate_stage_37_root_times_radicand
- connect \compare_lhs \core_calculate_stage_37_compare_lhs
- connect \compare_rhs \core_calculate_stage_37_compare_rhs
- connect \muxid$1 \core_calculate_stage_37_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_37_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_37_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_37_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_37_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_37_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_37_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_37_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_37_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_37_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_37_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_37_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_37_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_37_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_37_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_37_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_37_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_37_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_37_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_37_ra$86
- connect \rb$21 \core_calculate_stage_37_rb$87
- connect \xer_so$22 \core_calculate_stage_37_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_37_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_37_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_37_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_37_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_37_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_37_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_37_operation$95
- connect \quotient_root$30 \core_calculate_stage_37_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_37_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_37_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_37_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_38_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_38_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_38_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_38_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_38_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_38_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_38_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_38_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_38_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_38_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_38_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_38_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_38_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_38_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_38_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_38_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_38_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_38_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_38_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_38_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_38_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_38_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_38_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_38_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_38_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_38_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_38_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_38_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_38_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_38_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_38_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_38_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_38_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_38_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_38_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_38_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_38_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_38_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_38_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_38_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_38_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_38_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_38_compare_rhs$132
- cell \core_calculate_stage_38 \core_calculate_stage_38
- connect \muxid \core_calculate_stage_38_muxid
- connect \logical_op__insn_type \core_calculate_stage_38_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_38_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_38_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_38_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_38_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_38_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_38_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_38_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_38_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_38_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_38_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_38_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_38_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_38_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_38_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_38_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_38_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_38_logical_op__insn
- connect \ra \core_calculate_stage_38_ra
- connect \rb \core_calculate_stage_38_rb
- connect \xer_so \core_calculate_stage_38_xer_so
- connect \divisor_neg \core_calculate_stage_38_divisor_neg
- connect \dividend_neg \core_calculate_stage_38_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_38_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_38_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_38_div_by_zero
- connect \divisor_radicand \core_calculate_stage_38_divisor_radicand
- connect \operation \core_calculate_stage_38_operation
- connect \quotient_root \core_calculate_stage_38_quotient_root
- connect \root_times_radicand \core_calculate_stage_38_root_times_radicand
- connect \compare_lhs \core_calculate_stage_38_compare_lhs
- connect \compare_rhs \core_calculate_stage_38_compare_rhs
- connect \muxid$1 \core_calculate_stage_38_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_38_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_38_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_38_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_38_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_38_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_38_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_38_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_38_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_38_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_38_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_38_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_38_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_38_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_38_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_38_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_38_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_38_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_38_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_38_ra$119
- connect \rb$21 \core_calculate_stage_38_rb$120
- connect \xer_so$22 \core_calculate_stage_38_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_38_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_38_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_38_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_38_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_38_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_38_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_38_operation$128
- connect \quotient_root$30 \core_calculate_stage_38_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_38_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_38_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_38_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_39_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_39_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_39_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_39_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_39_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_39_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_39_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_39_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_39_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_39_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_39_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_39_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_39_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_39_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_39_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_39_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_39_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_39_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_39_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_39_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_39_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_39_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_39_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_39_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_39_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_39_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_39_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_39_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_39_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_39_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_39_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_39_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_39_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_39_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_39_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_39_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_39_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_39_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_39_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_39_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_39_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_39_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_39_compare_rhs$165
- cell \core_calculate_stage_39 \core_calculate_stage_39
- connect \muxid \core_calculate_stage_39_muxid
- connect \logical_op__insn_type \core_calculate_stage_39_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_39_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_39_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_39_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_39_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_39_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_39_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_39_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_39_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_39_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_39_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_39_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_39_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_39_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_39_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_39_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_39_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_39_logical_op__insn
- connect \ra \core_calculate_stage_39_ra
- connect \rb \core_calculate_stage_39_rb
- connect \xer_so \core_calculate_stage_39_xer_so
- connect \divisor_neg \core_calculate_stage_39_divisor_neg
- connect \dividend_neg \core_calculate_stage_39_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_39_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_39_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_39_div_by_zero
- connect \divisor_radicand \core_calculate_stage_39_divisor_radicand
- connect \operation \core_calculate_stage_39_operation
- connect \quotient_root \core_calculate_stage_39_quotient_root
- connect \root_times_radicand \core_calculate_stage_39_root_times_radicand
- connect \compare_lhs \core_calculate_stage_39_compare_lhs
- connect \compare_rhs \core_calculate_stage_39_compare_rhs
- connect \muxid$1 \core_calculate_stage_39_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_39_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_39_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_39_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_39_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_39_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_39_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_39_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_39_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_39_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_39_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_39_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_39_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_39_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_39_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_39_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_39_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_39_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_39_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_39_ra$152
- connect \rb$21 \core_calculate_stage_39_rb$153
- connect \xer_so$22 \core_calculate_stage_39_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_39_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_39_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_39_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_39_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_39_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_39_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_39_operation$161
- connect \quotient_root$30 \core_calculate_stage_39_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_39_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_39_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_39_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_36_muxid 2'00
- assign \core_calculate_stage_36_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_36_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_36_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_36_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_36_logical_op__rc__rc 1'0
- assign \core_calculate_stage_36_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_36_logical_op__oe__oe 1'0
- assign \core_calculate_stage_36_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_36_logical_op__invert_in 1'0
- assign \core_calculate_stage_36_logical_op__zero_a 1'0
- assign \core_calculate_stage_36_logical_op__input_carry 2'00
- assign \core_calculate_stage_36_logical_op__invert_out 1'0
- assign \core_calculate_stage_36_logical_op__write_cr0 1'0
- assign \core_calculate_stage_36_logical_op__output_carry 1'0
- assign \core_calculate_stage_36_logical_op__is_32bit 1'0
- assign \core_calculate_stage_36_logical_op__is_signed 1'0
- assign \core_calculate_stage_36_logical_op__data_len 4'0000
- assign \core_calculate_stage_36_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_36_logical_op__insn \core_calculate_stage_36_logical_op__data_len \core_calculate_stage_36_logical_op__is_signed \core_calculate_stage_36_logical_op__is_32bit \core_calculate_stage_36_logical_op__output_carry \core_calculate_stage_36_logical_op__write_cr0 \core_calculate_stage_36_logical_op__invert_out \core_calculate_stage_36_logical_op__input_carry \core_calculate_stage_36_logical_op__zero_a \core_calculate_stage_36_logical_op__invert_in { \core_calculate_stage_36_logical_op__oe__oe_ok \core_calculate_stage_36_logical_op__oe__oe } { \core_calculate_stage_36_logical_op__rc__rc_ok \core_calculate_stage_36_logical_op__rc__rc } { \core_calculate_stage_36_logical_op__imm_data__imm_ok \core_calculate_stage_36_logical_op__imm_data__imm } \core_calculate_stage_36_logical_op__fn_unit \core_calculate_stage_36_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_36_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_36_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_36_xer_so 1'0
- assign \core_calculate_stage_36_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_36_divisor_neg 1'0
- assign \core_calculate_stage_36_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_36_dividend_neg 1'0
- assign \core_calculate_stage_36_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_36_dive_abs_ov32 1'0
- assign \core_calculate_stage_36_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_36_dive_abs_ov64 1'0
- assign \core_calculate_stage_36_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_36_div_by_zero 1'0
- assign \core_calculate_stage_36_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_36_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_36_operation 2'00
- assign \core_calculate_stage_36_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_36_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_36_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_36_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_36_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_36_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_37_muxid 2'00
- assign \core_calculate_stage_37_muxid \core_calculate_stage_36_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_37_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_37_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_37_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_37_logical_op__rc__rc 1'0
- assign \core_calculate_stage_37_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_37_logical_op__oe__oe 1'0
- assign \core_calculate_stage_37_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_37_logical_op__invert_in 1'0
- assign \core_calculate_stage_37_logical_op__zero_a 1'0
- assign \core_calculate_stage_37_logical_op__input_carry 2'00
- assign \core_calculate_stage_37_logical_op__invert_out 1'0
- assign \core_calculate_stage_37_logical_op__write_cr0 1'0
- assign \core_calculate_stage_37_logical_op__output_carry 1'0
- assign \core_calculate_stage_37_logical_op__is_32bit 1'0
- assign \core_calculate_stage_37_logical_op__is_signed 1'0
- assign \core_calculate_stage_37_logical_op__data_len 4'0000
- assign \core_calculate_stage_37_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_37_logical_op__insn \core_calculate_stage_37_logical_op__data_len \core_calculate_stage_37_logical_op__is_signed \core_calculate_stage_37_logical_op__is_32bit \core_calculate_stage_37_logical_op__output_carry \core_calculate_stage_37_logical_op__write_cr0 \core_calculate_stage_37_logical_op__invert_out \core_calculate_stage_37_logical_op__input_carry \core_calculate_stage_37_logical_op__zero_a \core_calculate_stage_37_logical_op__invert_in { \core_calculate_stage_37_logical_op__oe__oe_ok \core_calculate_stage_37_logical_op__oe__oe } { \core_calculate_stage_37_logical_op__rc__rc_ok \core_calculate_stage_37_logical_op__rc__rc } { \core_calculate_stage_37_logical_op__imm_data__imm_ok \core_calculate_stage_37_logical_op__imm_data__imm } \core_calculate_stage_37_logical_op__fn_unit \core_calculate_stage_37_logical_op__insn_type } { \core_calculate_stage_36_logical_op__insn$52 \core_calculate_stage_36_logical_op__data_len$51 \core_calculate_stage_36_logical_op__is_signed$50 \core_calculate_stage_36_logical_op__is_32bit$49 \core_calculate_stage_36_logical_op__output_carry$48 \core_calculate_stage_36_logical_op__write_cr0$47 \core_calculate_stage_36_logical_op__invert_out$46 \core_calculate_stage_36_logical_op__input_carry$45 \core_calculate_stage_36_logical_op__zero_a$44 \core_calculate_stage_36_logical_op__invert_in$43 { \core_calculate_stage_36_logical_op__oe__oe_ok$42 \core_calculate_stage_36_logical_op__oe__oe$41 } { \core_calculate_stage_36_logical_op__rc__rc_ok$40 \core_calculate_stage_36_logical_op__rc__rc$39 } { \core_calculate_stage_36_logical_op__imm_data__imm_ok$38 \core_calculate_stage_36_logical_op__imm_data__imm$37 } \core_calculate_stage_36_logical_op__fn_unit$36 \core_calculate_stage_36_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_37_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_ra \core_calculate_stage_36_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_37_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_rb \core_calculate_stage_36_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_37_xer_so 1'0
- assign \core_calculate_stage_37_xer_so \core_calculate_stage_36_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_37_divisor_neg 1'0
- assign \core_calculate_stage_37_divisor_neg \core_calculate_stage_36_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_37_dividend_neg 1'0
- assign \core_calculate_stage_37_dividend_neg \core_calculate_stage_36_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_37_dive_abs_ov32 1'0
- assign \core_calculate_stage_37_dive_abs_ov32 \core_calculate_stage_36_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_37_dive_abs_ov64 1'0
- assign \core_calculate_stage_37_dive_abs_ov64 \core_calculate_stage_36_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_37_div_by_zero 1'0
- assign \core_calculate_stage_37_div_by_zero \core_calculate_stage_36_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_37_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_divisor_radicand \core_calculate_stage_36_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_37_operation 2'00
- assign \core_calculate_stage_37_operation \core_calculate_stage_36_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_37_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_quotient_root \core_calculate_stage_36_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_37_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_root_times_radicand \core_calculate_stage_36_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_37_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_compare_lhs \core_calculate_stage_36_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_37_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_37_compare_rhs \core_calculate_stage_36_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_38_muxid 2'00
- assign \core_calculate_stage_38_muxid \core_calculate_stage_37_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_38_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_38_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_38_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_38_logical_op__rc__rc 1'0
- assign \core_calculate_stage_38_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_38_logical_op__oe__oe 1'0
- assign \core_calculate_stage_38_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_38_logical_op__invert_in 1'0
- assign \core_calculate_stage_38_logical_op__zero_a 1'0
- assign \core_calculate_stage_38_logical_op__input_carry 2'00
- assign \core_calculate_stage_38_logical_op__invert_out 1'0
- assign \core_calculate_stage_38_logical_op__write_cr0 1'0
- assign \core_calculate_stage_38_logical_op__output_carry 1'0
- assign \core_calculate_stage_38_logical_op__is_32bit 1'0
- assign \core_calculate_stage_38_logical_op__is_signed 1'0
- assign \core_calculate_stage_38_logical_op__data_len 4'0000
- assign \core_calculate_stage_38_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_38_logical_op__insn \core_calculate_stage_38_logical_op__data_len \core_calculate_stage_38_logical_op__is_signed \core_calculate_stage_38_logical_op__is_32bit \core_calculate_stage_38_logical_op__output_carry \core_calculate_stage_38_logical_op__write_cr0 \core_calculate_stage_38_logical_op__invert_out \core_calculate_stage_38_logical_op__input_carry \core_calculate_stage_38_logical_op__zero_a \core_calculate_stage_38_logical_op__invert_in { \core_calculate_stage_38_logical_op__oe__oe_ok \core_calculate_stage_38_logical_op__oe__oe } { \core_calculate_stage_38_logical_op__rc__rc_ok \core_calculate_stage_38_logical_op__rc__rc } { \core_calculate_stage_38_logical_op__imm_data__imm_ok \core_calculate_stage_38_logical_op__imm_data__imm } \core_calculate_stage_38_logical_op__fn_unit \core_calculate_stage_38_logical_op__insn_type } { \core_calculate_stage_37_logical_op__insn$85 \core_calculate_stage_37_logical_op__data_len$84 \core_calculate_stage_37_logical_op__is_signed$83 \core_calculate_stage_37_logical_op__is_32bit$82 \core_calculate_stage_37_logical_op__output_carry$81 \core_calculate_stage_37_logical_op__write_cr0$80 \core_calculate_stage_37_logical_op__invert_out$79 \core_calculate_stage_37_logical_op__input_carry$78 \core_calculate_stage_37_logical_op__zero_a$77 \core_calculate_stage_37_logical_op__invert_in$76 { \core_calculate_stage_37_logical_op__oe__oe_ok$75 \core_calculate_stage_37_logical_op__oe__oe$74 } { \core_calculate_stage_37_logical_op__rc__rc_ok$73 \core_calculate_stage_37_logical_op__rc__rc$72 } { \core_calculate_stage_37_logical_op__imm_data__imm_ok$71 \core_calculate_stage_37_logical_op__imm_data__imm$70 } \core_calculate_stage_37_logical_op__fn_unit$69 \core_calculate_stage_37_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_38_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_ra \core_calculate_stage_37_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_38_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_rb \core_calculate_stage_37_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_38_xer_so 1'0
- assign \core_calculate_stage_38_xer_so \core_calculate_stage_37_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_38_divisor_neg 1'0
- assign \core_calculate_stage_38_divisor_neg \core_calculate_stage_37_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_38_dividend_neg 1'0
- assign \core_calculate_stage_38_dividend_neg \core_calculate_stage_37_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_38_dive_abs_ov32 1'0
- assign \core_calculate_stage_38_dive_abs_ov32 \core_calculate_stage_37_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_38_dive_abs_ov64 1'0
- assign \core_calculate_stage_38_dive_abs_ov64 \core_calculate_stage_37_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_38_div_by_zero 1'0
- assign \core_calculate_stage_38_div_by_zero \core_calculate_stage_37_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_38_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_divisor_radicand \core_calculate_stage_37_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_38_operation 2'00
- assign \core_calculate_stage_38_operation \core_calculate_stage_37_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_38_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_quotient_root \core_calculate_stage_37_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_38_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_root_times_radicand \core_calculate_stage_37_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_38_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_compare_lhs \core_calculate_stage_37_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_38_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_38_compare_rhs \core_calculate_stage_37_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_39_muxid 2'00
- assign \core_calculate_stage_39_muxid \core_calculate_stage_38_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_39_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_39_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_39_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_39_logical_op__rc__rc 1'0
- assign \core_calculate_stage_39_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_39_logical_op__oe__oe 1'0
- assign \core_calculate_stage_39_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_39_logical_op__invert_in 1'0
- assign \core_calculate_stage_39_logical_op__zero_a 1'0
- assign \core_calculate_stage_39_logical_op__input_carry 2'00
- assign \core_calculate_stage_39_logical_op__invert_out 1'0
- assign \core_calculate_stage_39_logical_op__write_cr0 1'0
- assign \core_calculate_stage_39_logical_op__output_carry 1'0
- assign \core_calculate_stage_39_logical_op__is_32bit 1'0
- assign \core_calculate_stage_39_logical_op__is_signed 1'0
- assign \core_calculate_stage_39_logical_op__data_len 4'0000
- assign \core_calculate_stage_39_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_39_logical_op__insn \core_calculate_stage_39_logical_op__data_len \core_calculate_stage_39_logical_op__is_signed \core_calculate_stage_39_logical_op__is_32bit \core_calculate_stage_39_logical_op__output_carry \core_calculate_stage_39_logical_op__write_cr0 \core_calculate_stage_39_logical_op__invert_out \core_calculate_stage_39_logical_op__input_carry \core_calculate_stage_39_logical_op__zero_a \core_calculate_stage_39_logical_op__invert_in { \core_calculate_stage_39_logical_op__oe__oe_ok \core_calculate_stage_39_logical_op__oe__oe } { \core_calculate_stage_39_logical_op__rc__rc_ok \core_calculate_stage_39_logical_op__rc__rc } { \core_calculate_stage_39_logical_op__imm_data__imm_ok \core_calculate_stage_39_logical_op__imm_data__imm } \core_calculate_stage_39_logical_op__fn_unit \core_calculate_stage_39_logical_op__insn_type } { \core_calculate_stage_38_logical_op__insn$118 \core_calculate_stage_38_logical_op__data_len$117 \core_calculate_stage_38_logical_op__is_signed$116 \core_calculate_stage_38_logical_op__is_32bit$115 \core_calculate_stage_38_logical_op__output_carry$114 \core_calculate_stage_38_logical_op__write_cr0$113 \core_calculate_stage_38_logical_op__invert_out$112 \core_calculate_stage_38_logical_op__input_carry$111 \core_calculate_stage_38_logical_op__zero_a$110 \core_calculate_stage_38_logical_op__invert_in$109 { \core_calculate_stage_38_logical_op__oe__oe_ok$108 \core_calculate_stage_38_logical_op__oe__oe$107 } { \core_calculate_stage_38_logical_op__rc__rc_ok$106 \core_calculate_stage_38_logical_op__rc__rc$105 } { \core_calculate_stage_38_logical_op__imm_data__imm_ok$104 \core_calculate_stage_38_logical_op__imm_data__imm$103 } \core_calculate_stage_38_logical_op__fn_unit$102 \core_calculate_stage_38_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_39_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_ra \core_calculate_stage_38_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_39_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_rb \core_calculate_stage_38_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_39_xer_so 1'0
- assign \core_calculate_stage_39_xer_so \core_calculate_stage_38_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_39_divisor_neg 1'0
- assign \core_calculate_stage_39_divisor_neg \core_calculate_stage_38_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_39_dividend_neg 1'0
- assign \core_calculate_stage_39_dividend_neg \core_calculate_stage_38_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_39_dive_abs_ov32 1'0
- assign \core_calculate_stage_39_dive_abs_ov32 \core_calculate_stage_38_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_39_dive_abs_ov64 1'0
- assign \core_calculate_stage_39_dive_abs_ov64 \core_calculate_stage_38_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_39_div_by_zero 1'0
- assign \core_calculate_stage_39_div_by_zero \core_calculate_stage_38_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_39_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_divisor_radicand \core_calculate_stage_38_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_39_operation 2'00
- assign \core_calculate_stage_39_operation \core_calculate_stage_38_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_39_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_quotient_root \core_calculate_stage_38_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_39_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_root_times_radicand \core_calculate_stage_38_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_39_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_compare_lhs \core_calculate_stage_38_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_39_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_39_compare_rhs \core_calculate_stage_38_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_39_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_39_logical_op__insn$151 \core_calculate_stage_39_logical_op__data_len$150 \core_calculate_stage_39_logical_op__is_signed$149 \core_calculate_stage_39_logical_op__is_32bit$148 \core_calculate_stage_39_logical_op__output_carry$147 \core_calculate_stage_39_logical_op__write_cr0$146 \core_calculate_stage_39_logical_op__invert_out$145 \core_calculate_stage_39_logical_op__input_carry$144 \core_calculate_stage_39_logical_op__zero_a$143 \core_calculate_stage_39_logical_op__invert_in$142 { \core_calculate_stage_39_logical_op__oe__oe_ok$141 \core_calculate_stage_39_logical_op__oe__oe$140 } { \core_calculate_stage_39_logical_op__rc__rc_ok$139 \core_calculate_stage_39_logical_op__rc__rc$138 } { \core_calculate_stage_39_logical_op__imm_data__imm_ok$137 \core_calculate_stage_39_logical_op__imm_data__imm$136 } \core_calculate_stage_39_logical_op__fn_unit$135 \core_calculate_stage_39_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_39_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_39_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_39_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_39_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_39_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_39_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_39_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_39_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_39_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_39_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_39_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_39_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_39_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_39_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.p"
-module \p$254
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.n"
-module \n$255
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_40.core.trial0"
-module \trial0$257
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_40.core.trial1"
-module \trial1$258
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_40.core.pe"
-module \pe$259
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_40.core"
-module \core$256
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$257 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$258 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$259 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_40"
-module \core_calculate_stage_40
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$256 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_41.core.trial0"
-module \trial0$261
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_41.core.trial1"
-module \trial1$262
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_41.core.pe"
-module \pe$263
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_41.core"
-module \core$260
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$261 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$262 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$263 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_41"
-module \core_calculate_stage_41
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$260 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_42.core.trial0"
-module \trial0$265
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_42.core.trial1"
-module \trial1$266
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_42.core.pe"
-module \pe$267
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_42.core"
-module \core$264
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$265 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$266 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$267 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_42"
-module \core_calculate_stage_42
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$264 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_43.core.trial0"
-module \trial0$269
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_43.core.trial1"
-module \trial1$270
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_43.core.pe"
-module \pe$271
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_43.core"
-module \core$268
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$269 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$270 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$271 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10.core_calculate_stage_43"
-module \core_calculate_stage_43
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$268 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_10"
-module \pipe_middle_10
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$254 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$255 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_40_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_40_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_40_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_40_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_40_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_40_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_40_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_40_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_40_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_40_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_40_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_40_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_40_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_40_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_40_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_40_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_40_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_40_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_40_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_40_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_40_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_40_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_40_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_40_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_40_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_40_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_40_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_40_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_40_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_40_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_40_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_40_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_40_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_40_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_40_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_40_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_40_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_40_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_40_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_40_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_40_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_40_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_40_compare_rhs$66
- cell \core_calculate_stage_40 \core_calculate_stage_40
- connect \muxid \core_calculate_stage_40_muxid
- connect \logical_op__insn_type \core_calculate_stage_40_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_40_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_40_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_40_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_40_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_40_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_40_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_40_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_40_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_40_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_40_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_40_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_40_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_40_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_40_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_40_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_40_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_40_logical_op__insn
- connect \ra \core_calculate_stage_40_ra
- connect \rb \core_calculate_stage_40_rb
- connect \xer_so \core_calculate_stage_40_xer_so
- connect \divisor_neg \core_calculate_stage_40_divisor_neg
- connect \dividend_neg \core_calculate_stage_40_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_40_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_40_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_40_div_by_zero
- connect \divisor_radicand \core_calculate_stage_40_divisor_radicand
- connect \operation \core_calculate_stage_40_operation
- connect \quotient_root \core_calculate_stage_40_quotient_root
- connect \root_times_radicand \core_calculate_stage_40_root_times_radicand
- connect \compare_lhs \core_calculate_stage_40_compare_lhs
- connect \compare_rhs \core_calculate_stage_40_compare_rhs
- connect \muxid$1 \core_calculate_stage_40_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_40_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_40_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_40_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_40_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_40_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_40_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_40_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_40_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_40_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_40_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_40_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_40_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_40_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_40_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_40_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_40_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_40_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_40_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_40_ra$53
- connect \rb$21 \core_calculate_stage_40_rb$54
- connect \xer_so$22 \core_calculate_stage_40_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_40_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_40_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_40_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_40_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_40_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_40_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_40_operation$62
- connect \quotient_root$30 \core_calculate_stage_40_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_40_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_40_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_40_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_41_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_41_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_41_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_41_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_41_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_41_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_41_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_41_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_41_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_41_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_41_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_41_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_41_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_41_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_41_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_41_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_41_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_41_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_41_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_41_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_41_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_41_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_41_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_41_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_41_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_41_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_41_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_41_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_41_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_41_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_41_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_41_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_41_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_41_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_41_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_41_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_41_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_41_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_41_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_41_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_41_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_41_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_41_compare_rhs$99
- cell \core_calculate_stage_41 \core_calculate_stage_41
- connect \muxid \core_calculate_stage_41_muxid
- connect \logical_op__insn_type \core_calculate_stage_41_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_41_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_41_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_41_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_41_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_41_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_41_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_41_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_41_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_41_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_41_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_41_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_41_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_41_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_41_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_41_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_41_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_41_logical_op__insn
- connect \ra \core_calculate_stage_41_ra
- connect \rb \core_calculate_stage_41_rb
- connect \xer_so \core_calculate_stage_41_xer_so
- connect \divisor_neg \core_calculate_stage_41_divisor_neg
- connect \dividend_neg \core_calculate_stage_41_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_41_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_41_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_41_div_by_zero
- connect \divisor_radicand \core_calculate_stage_41_divisor_radicand
- connect \operation \core_calculate_stage_41_operation
- connect \quotient_root \core_calculate_stage_41_quotient_root
- connect \root_times_radicand \core_calculate_stage_41_root_times_radicand
- connect \compare_lhs \core_calculate_stage_41_compare_lhs
- connect \compare_rhs \core_calculate_stage_41_compare_rhs
- connect \muxid$1 \core_calculate_stage_41_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_41_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_41_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_41_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_41_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_41_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_41_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_41_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_41_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_41_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_41_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_41_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_41_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_41_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_41_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_41_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_41_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_41_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_41_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_41_ra$86
- connect \rb$21 \core_calculate_stage_41_rb$87
- connect \xer_so$22 \core_calculate_stage_41_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_41_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_41_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_41_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_41_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_41_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_41_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_41_operation$95
- connect \quotient_root$30 \core_calculate_stage_41_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_41_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_41_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_41_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_42_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_42_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_42_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_42_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_42_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_42_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_42_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_42_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_42_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_42_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_42_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_42_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_42_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_42_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_42_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_42_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_42_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_42_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_42_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_42_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_42_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_42_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_42_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_42_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_42_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_42_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_42_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_42_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_42_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_42_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_42_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_42_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_42_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_42_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_42_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_42_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_42_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_42_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_42_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_42_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_42_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_42_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_42_compare_rhs$132
- cell \core_calculate_stage_42 \core_calculate_stage_42
- connect \muxid \core_calculate_stage_42_muxid
- connect \logical_op__insn_type \core_calculate_stage_42_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_42_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_42_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_42_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_42_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_42_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_42_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_42_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_42_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_42_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_42_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_42_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_42_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_42_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_42_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_42_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_42_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_42_logical_op__insn
- connect \ra \core_calculate_stage_42_ra
- connect \rb \core_calculate_stage_42_rb
- connect \xer_so \core_calculate_stage_42_xer_so
- connect \divisor_neg \core_calculate_stage_42_divisor_neg
- connect \dividend_neg \core_calculate_stage_42_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_42_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_42_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_42_div_by_zero
- connect \divisor_radicand \core_calculate_stage_42_divisor_radicand
- connect \operation \core_calculate_stage_42_operation
- connect \quotient_root \core_calculate_stage_42_quotient_root
- connect \root_times_radicand \core_calculate_stage_42_root_times_radicand
- connect \compare_lhs \core_calculate_stage_42_compare_lhs
- connect \compare_rhs \core_calculate_stage_42_compare_rhs
- connect \muxid$1 \core_calculate_stage_42_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_42_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_42_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_42_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_42_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_42_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_42_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_42_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_42_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_42_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_42_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_42_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_42_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_42_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_42_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_42_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_42_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_42_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_42_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_42_ra$119
- connect \rb$21 \core_calculate_stage_42_rb$120
- connect \xer_so$22 \core_calculate_stage_42_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_42_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_42_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_42_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_42_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_42_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_42_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_42_operation$128
- connect \quotient_root$30 \core_calculate_stage_42_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_42_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_42_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_42_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_43_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_43_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_43_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_43_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_43_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_43_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_43_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_43_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_43_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_43_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_43_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_43_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_43_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_43_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_43_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_43_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_43_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_43_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_43_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_43_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_43_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_43_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_43_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_43_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_43_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_43_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_43_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_43_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_43_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_43_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_43_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_43_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_43_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_43_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_43_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_43_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_43_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_43_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_43_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_43_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_43_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_43_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_43_compare_rhs$165
- cell \core_calculate_stage_43 \core_calculate_stage_43
- connect \muxid \core_calculate_stage_43_muxid
- connect \logical_op__insn_type \core_calculate_stage_43_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_43_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_43_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_43_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_43_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_43_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_43_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_43_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_43_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_43_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_43_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_43_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_43_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_43_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_43_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_43_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_43_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_43_logical_op__insn
- connect \ra \core_calculate_stage_43_ra
- connect \rb \core_calculate_stage_43_rb
- connect \xer_so \core_calculate_stage_43_xer_so
- connect \divisor_neg \core_calculate_stage_43_divisor_neg
- connect \dividend_neg \core_calculate_stage_43_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_43_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_43_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_43_div_by_zero
- connect \divisor_radicand \core_calculate_stage_43_divisor_radicand
- connect \operation \core_calculate_stage_43_operation
- connect \quotient_root \core_calculate_stage_43_quotient_root
- connect \root_times_radicand \core_calculate_stage_43_root_times_radicand
- connect \compare_lhs \core_calculate_stage_43_compare_lhs
- connect \compare_rhs \core_calculate_stage_43_compare_rhs
- connect \muxid$1 \core_calculate_stage_43_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_43_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_43_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_43_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_43_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_43_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_43_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_43_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_43_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_43_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_43_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_43_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_43_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_43_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_43_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_43_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_43_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_43_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_43_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_43_ra$152
- connect \rb$21 \core_calculate_stage_43_rb$153
- connect \xer_so$22 \core_calculate_stage_43_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_43_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_43_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_43_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_43_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_43_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_43_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_43_operation$161
- connect \quotient_root$30 \core_calculate_stage_43_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_43_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_43_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_43_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_40_muxid 2'00
- assign \core_calculate_stage_40_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_40_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_40_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_40_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_40_logical_op__rc__rc 1'0
- assign \core_calculate_stage_40_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_40_logical_op__oe__oe 1'0
- assign \core_calculate_stage_40_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_40_logical_op__invert_in 1'0
- assign \core_calculate_stage_40_logical_op__zero_a 1'0
- assign \core_calculate_stage_40_logical_op__input_carry 2'00
- assign \core_calculate_stage_40_logical_op__invert_out 1'0
- assign \core_calculate_stage_40_logical_op__write_cr0 1'0
- assign \core_calculate_stage_40_logical_op__output_carry 1'0
- assign \core_calculate_stage_40_logical_op__is_32bit 1'0
- assign \core_calculate_stage_40_logical_op__is_signed 1'0
- assign \core_calculate_stage_40_logical_op__data_len 4'0000
- assign \core_calculate_stage_40_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_40_logical_op__insn \core_calculate_stage_40_logical_op__data_len \core_calculate_stage_40_logical_op__is_signed \core_calculate_stage_40_logical_op__is_32bit \core_calculate_stage_40_logical_op__output_carry \core_calculate_stage_40_logical_op__write_cr0 \core_calculate_stage_40_logical_op__invert_out \core_calculate_stage_40_logical_op__input_carry \core_calculate_stage_40_logical_op__zero_a \core_calculate_stage_40_logical_op__invert_in { \core_calculate_stage_40_logical_op__oe__oe_ok \core_calculate_stage_40_logical_op__oe__oe } { \core_calculate_stage_40_logical_op__rc__rc_ok \core_calculate_stage_40_logical_op__rc__rc } { \core_calculate_stage_40_logical_op__imm_data__imm_ok \core_calculate_stage_40_logical_op__imm_data__imm } \core_calculate_stage_40_logical_op__fn_unit \core_calculate_stage_40_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_40_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_40_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_40_xer_so 1'0
- assign \core_calculate_stage_40_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_40_divisor_neg 1'0
- assign \core_calculate_stage_40_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_40_dividend_neg 1'0
- assign \core_calculate_stage_40_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_40_dive_abs_ov32 1'0
- assign \core_calculate_stage_40_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_40_dive_abs_ov64 1'0
- assign \core_calculate_stage_40_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_40_div_by_zero 1'0
- assign \core_calculate_stage_40_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_40_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_40_operation 2'00
- assign \core_calculate_stage_40_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_40_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_40_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_40_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_40_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_40_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_41_muxid 2'00
- assign \core_calculate_stage_41_muxid \core_calculate_stage_40_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_41_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_41_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_41_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_41_logical_op__rc__rc 1'0
- assign \core_calculate_stage_41_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_41_logical_op__oe__oe 1'0
- assign \core_calculate_stage_41_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_41_logical_op__invert_in 1'0
- assign \core_calculate_stage_41_logical_op__zero_a 1'0
- assign \core_calculate_stage_41_logical_op__input_carry 2'00
- assign \core_calculate_stage_41_logical_op__invert_out 1'0
- assign \core_calculate_stage_41_logical_op__write_cr0 1'0
- assign \core_calculate_stage_41_logical_op__output_carry 1'0
- assign \core_calculate_stage_41_logical_op__is_32bit 1'0
- assign \core_calculate_stage_41_logical_op__is_signed 1'0
- assign \core_calculate_stage_41_logical_op__data_len 4'0000
- assign \core_calculate_stage_41_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_41_logical_op__insn \core_calculate_stage_41_logical_op__data_len \core_calculate_stage_41_logical_op__is_signed \core_calculate_stage_41_logical_op__is_32bit \core_calculate_stage_41_logical_op__output_carry \core_calculate_stage_41_logical_op__write_cr0 \core_calculate_stage_41_logical_op__invert_out \core_calculate_stage_41_logical_op__input_carry \core_calculate_stage_41_logical_op__zero_a \core_calculate_stage_41_logical_op__invert_in { \core_calculate_stage_41_logical_op__oe__oe_ok \core_calculate_stage_41_logical_op__oe__oe } { \core_calculate_stage_41_logical_op__rc__rc_ok \core_calculate_stage_41_logical_op__rc__rc } { \core_calculate_stage_41_logical_op__imm_data__imm_ok \core_calculate_stage_41_logical_op__imm_data__imm } \core_calculate_stage_41_logical_op__fn_unit \core_calculate_stage_41_logical_op__insn_type } { \core_calculate_stage_40_logical_op__insn$52 \core_calculate_stage_40_logical_op__data_len$51 \core_calculate_stage_40_logical_op__is_signed$50 \core_calculate_stage_40_logical_op__is_32bit$49 \core_calculate_stage_40_logical_op__output_carry$48 \core_calculate_stage_40_logical_op__write_cr0$47 \core_calculate_stage_40_logical_op__invert_out$46 \core_calculate_stage_40_logical_op__input_carry$45 \core_calculate_stage_40_logical_op__zero_a$44 \core_calculate_stage_40_logical_op__invert_in$43 { \core_calculate_stage_40_logical_op__oe__oe_ok$42 \core_calculate_stage_40_logical_op__oe__oe$41 } { \core_calculate_stage_40_logical_op__rc__rc_ok$40 \core_calculate_stage_40_logical_op__rc__rc$39 } { \core_calculate_stage_40_logical_op__imm_data__imm_ok$38 \core_calculate_stage_40_logical_op__imm_data__imm$37 } \core_calculate_stage_40_logical_op__fn_unit$36 \core_calculate_stage_40_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_41_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_ra \core_calculate_stage_40_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_41_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_rb \core_calculate_stage_40_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_41_xer_so 1'0
- assign \core_calculate_stage_41_xer_so \core_calculate_stage_40_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_41_divisor_neg 1'0
- assign \core_calculate_stage_41_divisor_neg \core_calculate_stage_40_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_41_dividend_neg 1'0
- assign \core_calculate_stage_41_dividend_neg \core_calculate_stage_40_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_41_dive_abs_ov32 1'0
- assign \core_calculate_stage_41_dive_abs_ov32 \core_calculate_stage_40_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_41_dive_abs_ov64 1'0
- assign \core_calculate_stage_41_dive_abs_ov64 \core_calculate_stage_40_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_41_div_by_zero 1'0
- assign \core_calculate_stage_41_div_by_zero \core_calculate_stage_40_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_41_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_divisor_radicand \core_calculate_stage_40_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_41_operation 2'00
- assign \core_calculate_stage_41_operation \core_calculate_stage_40_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_41_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_quotient_root \core_calculate_stage_40_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_41_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_root_times_radicand \core_calculate_stage_40_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_41_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_compare_lhs \core_calculate_stage_40_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_41_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_41_compare_rhs \core_calculate_stage_40_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_42_muxid 2'00
- assign \core_calculate_stage_42_muxid \core_calculate_stage_41_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_42_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_42_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_42_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_42_logical_op__rc__rc 1'0
- assign \core_calculate_stage_42_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_42_logical_op__oe__oe 1'0
- assign \core_calculate_stage_42_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_42_logical_op__invert_in 1'0
- assign \core_calculate_stage_42_logical_op__zero_a 1'0
- assign \core_calculate_stage_42_logical_op__input_carry 2'00
- assign \core_calculate_stage_42_logical_op__invert_out 1'0
- assign \core_calculate_stage_42_logical_op__write_cr0 1'0
- assign \core_calculate_stage_42_logical_op__output_carry 1'0
- assign \core_calculate_stage_42_logical_op__is_32bit 1'0
- assign \core_calculate_stage_42_logical_op__is_signed 1'0
- assign \core_calculate_stage_42_logical_op__data_len 4'0000
- assign \core_calculate_stage_42_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_42_logical_op__insn \core_calculate_stage_42_logical_op__data_len \core_calculate_stage_42_logical_op__is_signed \core_calculate_stage_42_logical_op__is_32bit \core_calculate_stage_42_logical_op__output_carry \core_calculate_stage_42_logical_op__write_cr0 \core_calculate_stage_42_logical_op__invert_out \core_calculate_stage_42_logical_op__input_carry \core_calculate_stage_42_logical_op__zero_a \core_calculate_stage_42_logical_op__invert_in { \core_calculate_stage_42_logical_op__oe__oe_ok \core_calculate_stage_42_logical_op__oe__oe } { \core_calculate_stage_42_logical_op__rc__rc_ok \core_calculate_stage_42_logical_op__rc__rc } { \core_calculate_stage_42_logical_op__imm_data__imm_ok \core_calculate_stage_42_logical_op__imm_data__imm } \core_calculate_stage_42_logical_op__fn_unit \core_calculate_stage_42_logical_op__insn_type } { \core_calculate_stage_41_logical_op__insn$85 \core_calculate_stage_41_logical_op__data_len$84 \core_calculate_stage_41_logical_op__is_signed$83 \core_calculate_stage_41_logical_op__is_32bit$82 \core_calculate_stage_41_logical_op__output_carry$81 \core_calculate_stage_41_logical_op__write_cr0$80 \core_calculate_stage_41_logical_op__invert_out$79 \core_calculate_stage_41_logical_op__input_carry$78 \core_calculate_stage_41_logical_op__zero_a$77 \core_calculate_stage_41_logical_op__invert_in$76 { \core_calculate_stage_41_logical_op__oe__oe_ok$75 \core_calculate_stage_41_logical_op__oe__oe$74 } { \core_calculate_stage_41_logical_op__rc__rc_ok$73 \core_calculate_stage_41_logical_op__rc__rc$72 } { \core_calculate_stage_41_logical_op__imm_data__imm_ok$71 \core_calculate_stage_41_logical_op__imm_data__imm$70 } \core_calculate_stage_41_logical_op__fn_unit$69 \core_calculate_stage_41_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_42_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_ra \core_calculate_stage_41_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_42_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_rb \core_calculate_stage_41_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_42_xer_so 1'0
- assign \core_calculate_stage_42_xer_so \core_calculate_stage_41_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_42_divisor_neg 1'0
- assign \core_calculate_stage_42_divisor_neg \core_calculate_stage_41_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_42_dividend_neg 1'0
- assign \core_calculate_stage_42_dividend_neg \core_calculate_stage_41_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_42_dive_abs_ov32 1'0
- assign \core_calculate_stage_42_dive_abs_ov32 \core_calculate_stage_41_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_42_dive_abs_ov64 1'0
- assign \core_calculate_stage_42_dive_abs_ov64 \core_calculate_stage_41_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_42_div_by_zero 1'0
- assign \core_calculate_stage_42_div_by_zero \core_calculate_stage_41_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_42_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_divisor_radicand \core_calculate_stage_41_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_42_operation 2'00
- assign \core_calculate_stage_42_operation \core_calculate_stage_41_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_42_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_quotient_root \core_calculate_stage_41_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_42_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_root_times_radicand \core_calculate_stage_41_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_42_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_compare_lhs \core_calculate_stage_41_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_42_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_42_compare_rhs \core_calculate_stage_41_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_43_muxid 2'00
- assign \core_calculate_stage_43_muxid \core_calculate_stage_42_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_43_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_43_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_43_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_43_logical_op__rc__rc 1'0
- assign \core_calculate_stage_43_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_43_logical_op__oe__oe 1'0
- assign \core_calculate_stage_43_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_43_logical_op__invert_in 1'0
- assign \core_calculate_stage_43_logical_op__zero_a 1'0
- assign \core_calculate_stage_43_logical_op__input_carry 2'00
- assign \core_calculate_stage_43_logical_op__invert_out 1'0
- assign \core_calculate_stage_43_logical_op__write_cr0 1'0
- assign \core_calculate_stage_43_logical_op__output_carry 1'0
- assign \core_calculate_stage_43_logical_op__is_32bit 1'0
- assign \core_calculate_stage_43_logical_op__is_signed 1'0
- assign \core_calculate_stage_43_logical_op__data_len 4'0000
- assign \core_calculate_stage_43_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_43_logical_op__insn \core_calculate_stage_43_logical_op__data_len \core_calculate_stage_43_logical_op__is_signed \core_calculate_stage_43_logical_op__is_32bit \core_calculate_stage_43_logical_op__output_carry \core_calculate_stage_43_logical_op__write_cr0 \core_calculate_stage_43_logical_op__invert_out \core_calculate_stage_43_logical_op__input_carry \core_calculate_stage_43_logical_op__zero_a \core_calculate_stage_43_logical_op__invert_in { \core_calculate_stage_43_logical_op__oe__oe_ok \core_calculate_stage_43_logical_op__oe__oe } { \core_calculate_stage_43_logical_op__rc__rc_ok \core_calculate_stage_43_logical_op__rc__rc } { \core_calculate_stage_43_logical_op__imm_data__imm_ok \core_calculate_stage_43_logical_op__imm_data__imm } \core_calculate_stage_43_logical_op__fn_unit \core_calculate_stage_43_logical_op__insn_type } { \core_calculate_stage_42_logical_op__insn$118 \core_calculate_stage_42_logical_op__data_len$117 \core_calculate_stage_42_logical_op__is_signed$116 \core_calculate_stage_42_logical_op__is_32bit$115 \core_calculate_stage_42_logical_op__output_carry$114 \core_calculate_stage_42_logical_op__write_cr0$113 \core_calculate_stage_42_logical_op__invert_out$112 \core_calculate_stage_42_logical_op__input_carry$111 \core_calculate_stage_42_logical_op__zero_a$110 \core_calculate_stage_42_logical_op__invert_in$109 { \core_calculate_stage_42_logical_op__oe__oe_ok$108 \core_calculate_stage_42_logical_op__oe__oe$107 } { \core_calculate_stage_42_logical_op__rc__rc_ok$106 \core_calculate_stage_42_logical_op__rc__rc$105 } { \core_calculate_stage_42_logical_op__imm_data__imm_ok$104 \core_calculate_stage_42_logical_op__imm_data__imm$103 } \core_calculate_stage_42_logical_op__fn_unit$102 \core_calculate_stage_42_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_43_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_ra \core_calculate_stage_42_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_43_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_rb \core_calculate_stage_42_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_43_xer_so 1'0
- assign \core_calculate_stage_43_xer_so \core_calculate_stage_42_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_43_divisor_neg 1'0
- assign \core_calculate_stage_43_divisor_neg \core_calculate_stage_42_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_43_dividend_neg 1'0
- assign \core_calculate_stage_43_dividend_neg \core_calculate_stage_42_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_43_dive_abs_ov32 1'0
- assign \core_calculate_stage_43_dive_abs_ov32 \core_calculate_stage_42_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_43_dive_abs_ov64 1'0
- assign \core_calculate_stage_43_dive_abs_ov64 \core_calculate_stage_42_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_43_div_by_zero 1'0
- assign \core_calculate_stage_43_div_by_zero \core_calculate_stage_42_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_43_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_divisor_radicand \core_calculate_stage_42_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_43_operation 2'00
- assign \core_calculate_stage_43_operation \core_calculate_stage_42_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_43_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_quotient_root \core_calculate_stage_42_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_43_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_root_times_radicand \core_calculate_stage_42_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_43_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_compare_lhs \core_calculate_stage_42_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_43_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_43_compare_rhs \core_calculate_stage_42_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_43_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_43_logical_op__insn$151 \core_calculate_stage_43_logical_op__data_len$150 \core_calculate_stage_43_logical_op__is_signed$149 \core_calculate_stage_43_logical_op__is_32bit$148 \core_calculate_stage_43_logical_op__output_carry$147 \core_calculate_stage_43_logical_op__write_cr0$146 \core_calculate_stage_43_logical_op__invert_out$145 \core_calculate_stage_43_logical_op__input_carry$144 \core_calculate_stage_43_logical_op__zero_a$143 \core_calculate_stage_43_logical_op__invert_in$142 { \core_calculate_stage_43_logical_op__oe__oe_ok$141 \core_calculate_stage_43_logical_op__oe__oe$140 } { \core_calculate_stage_43_logical_op__rc__rc_ok$139 \core_calculate_stage_43_logical_op__rc__rc$138 } { \core_calculate_stage_43_logical_op__imm_data__imm_ok$137 \core_calculate_stage_43_logical_op__imm_data__imm$136 } \core_calculate_stage_43_logical_op__fn_unit$135 \core_calculate_stage_43_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_43_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_43_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_43_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_43_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_43_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_43_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_43_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_43_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_43_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_43_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_43_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_43_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_43_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_43_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.p"
-module \p$272
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.n"
-module \n$273
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_44.core.trial0"
-module \trial0$275
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_44.core.trial1"
-module \trial1$276
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_44.core.pe"
-module \pe$277
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_44.core"
-module \core$274
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$275 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$276 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$277 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10011
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_44"
-module \core_calculate_stage_44
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$274 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_45.core.trial0"
-module \trial0$279
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_45.core.trial1"
-module \trial1$280
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_45.core.pe"
-module \pe$281
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_45.core"
-module \core$278
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$279 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$280 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$281 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10010
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_45"
-module \core_calculate_stage_45
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$278 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_46.core.trial0"
-module \trial0$283
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_46.core.trial1"
-module \trial1$284
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_46.core.pe"
-module \pe$285
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_46.core"
-module \core$282
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$283 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$284 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$285 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10001
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_46"
-module \core_calculate_stage_46
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$282 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_47.core.trial0"
-module \trial0$287
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_47.core.trial1"
-module \trial1$288
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_47.core.pe"
-module \pe$289
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_47.core"
-module \core$286
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$287 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$288 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$289 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 32 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 32
- connect \A \next_bits
- connect \B 5'10000
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11.core_calculate_stage_47"
-module \core_calculate_stage_47
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$286 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_11"
-module \pipe_middle_11
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$272 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$273 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_44_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_44_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_44_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_44_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_44_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_44_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_44_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_44_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_44_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_44_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_44_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_44_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_44_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_44_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_44_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_44_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_44_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_44_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_44_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_44_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_44_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_44_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_44_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_44_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_44_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_44_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_44_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_44_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_44_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_44_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_44_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_44_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_44_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_44_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_44_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_44_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_44_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_44_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_44_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_44_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_44_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_44_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_44_compare_rhs$66
- cell \core_calculate_stage_44 \core_calculate_stage_44
- connect \muxid \core_calculate_stage_44_muxid
- connect \logical_op__insn_type \core_calculate_stage_44_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_44_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_44_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_44_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_44_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_44_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_44_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_44_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_44_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_44_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_44_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_44_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_44_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_44_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_44_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_44_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_44_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_44_logical_op__insn
- connect \ra \core_calculate_stage_44_ra
- connect \rb \core_calculate_stage_44_rb
- connect \xer_so \core_calculate_stage_44_xer_so
- connect \divisor_neg \core_calculate_stage_44_divisor_neg
- connect \dividend_neg \core_calculate_stage_44_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_44_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_44_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_44_div_by_zero
- connect \divisor_radicand \core_calculate_stage_44_divisor_radicand
- connect \operation \core_calculate_stage_44_operation
- connect \quotient_root \core_calculate_stage_44_quotient_root
- connect \root_times_radicand \core_calculate_stage_44_root_times_radicand
- connect \compare_lhs \core_calculate_stage_44_compare_lhs
- connect \compare_rhs \core_calculate_stage_44_compare_rhs
- connect \muxid$1 \core_calculate_stage_44_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_44_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_44_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_44_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_44_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_44_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_44_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_44_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_44_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_44_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_44_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_44_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_44_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_44_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_44_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_44_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_44_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_44_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_44_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_44_ra$53
- connect \rb$21 \core_calculate_stage_44_rb$54
- connect \xer_so$22 \core_calculate_stage_44_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_44_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_44_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_44_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_44_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_44_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_44_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_44_operation$62
- connect \quotient_root$30 \core_calculate_stage_44_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_44_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_44_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_44_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_45_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_45_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_45_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_45_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_45_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_45_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_45_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_45_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_45_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_45_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_45_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_45_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_45_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_45_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_45_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_45_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_45_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_45_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_45_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_45_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_45_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_45_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_45_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_45_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_45_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_45_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_45_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_45_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_45_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_45_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_45_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_45_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_45_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_45_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_45_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_45_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_45_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_45_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_45_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_45_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_45_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_45_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_45_compare_rhs$99
- cell \core_calculate_stage_45 \core_calculate_stage_45
- connect \muxid \core_calculate_stage_45_muxid
- connect \logical_op__insn_type \core_calculate_stage_45_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_45_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_45_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_45_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_45_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_45_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_45_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_45_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_45_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_45_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_45_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_45_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_45_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_45_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_45_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_45_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_45_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_45_logical_op__insn
- connect \ra \core_calculate_stage_45_ra
- connect \rb \core_calculate_stage_45_rb
- connect \xer_so \core_calculate_stage_45_xer_so
- connect \divisor_neg \core_calculate_stage_45_divisor_neg
- connect \dividend_neg \core_calculate_stage_45_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_45_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_45_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_45_div_by_zero
- connect \divisor_radicand \core_calculate_stage_45_divisor_radicand
- connect \operation \core_calculate_stage_45_operation
- connect \quotient_root \core_calculate_stage_45_quotient_root
- connect \root_times_radicand \core_calculate_stage_45_root_times_radicand
- connect \compare_lhs \core_calculate_stage_45_compare_lhs
- connect \compare_rhs \core_calculate_stage_45_compare_rhs
- connect \muxid$1 \core_calculate_stage_45_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_45_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_45_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_45_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_45_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_45_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_45_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_45_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_45_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_45_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_45_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_45_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_45_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_45_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_45_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_45_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_45_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_45_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_45_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_45_ra$86
- connect \rb$21 \core_calculate_stage_45_rb$87
- connect \xer_so$22 \core_calculate_stage_45_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_45_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_45_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_45_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_45_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_45_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_45_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_45_operation$95
- connect \quotient_root$30 \core_calculate_stage_45_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_45_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_45_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_45_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_46_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_46_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_46_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_46_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_46_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_46_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_46_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_46_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_46_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_46_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_46_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_46_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_46_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_46_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_46_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_46_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_46_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_46_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_46_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_46_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_46_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_46_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_46_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_46_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_46_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_46_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_46_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_46_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_46_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_46_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_46_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_46_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_46_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_46_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_46_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_46_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_46_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_46_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_46_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_46_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_46_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_46_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_46_compare_rhs$132
- cell \core_calculate_stage_46 \core_calculate_stage_46
- connect \muxid \core_calculate_stage_46_muxid
- connect \logical_op__insn_type \core_calculate_stage_46_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_46_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_46_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_46_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_46_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_46_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_46_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_46_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_46_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_46_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_46_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_46_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_46_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_46_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_46_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_46_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_46_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_46_logical_op__insn
- connect \ra \core_calculate_stage_46_ra
- connect \rb \core_calculate_stage_46_rb
- connect \xer_so \core_calculate_stage_46_xer_so
- connect \divisor_neg \core_calculate_stage_46_divisor_neg
- connect \dividend_neg \core_calculate_stage_46_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_46_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_46_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_46_div_by_zero
- connect \divisor_radicand \core_calculate_stage_46_divisor_radicand
- connect \operation \core_calculate_stage_46_operation
- connect \quotient_root \core_calculate_stage_46_quotient_root
- connect \root_times_radicand \core_calculate_stage_46_root_times_radicand
- connect \compare_lhs \core_calculate_stage_46_compare_lhs
- connect \compare_rhs \core_calculate_stage_46_compare_rhs
- connect \muxid$1 \core_calculate_stage_46_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_46_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_46_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_46_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_46_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_46_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_46_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_46_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_46_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_46_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_46_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_46_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_46_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_46_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_46_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_46_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_46_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_46_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_46_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_46_ra$119
- connect \rb$21 \core_calculate_stage_46_rb$120
- connect \xer_so$22 \core_calculate_stage_46_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_46_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_46_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_46_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_46_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_46_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_46_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_46_operation$128
- connect \quotient_root$30 \core_calculate_stage_46_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_46_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_46_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_46_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_47_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_47_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_47_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_47_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_47_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_47_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_47_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_47_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_47_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_47_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_47_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_47_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_47_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_47_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_47_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_47_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_47_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_47_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_47_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_47_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_47_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_47_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_47_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_47_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_47_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_47_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_47_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_47_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_47_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_47_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_47_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_47_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_47_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_47_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_47_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_47_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_47_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_47_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_47_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_47_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_47_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_47_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_47_compare_rhs$165
- cell \core_calculate_stage_47 \core_calculate_stage_47
- connect \muxid \core_calculate_stage_47_muxid
- connect \logical_op__insn_type \core_calculate_stage_47_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_47_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_47_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_47_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_47_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_47_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_47_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_47_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_47_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_47_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_47_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_47_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_47_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_47_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_47_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_47_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_47_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_47_logical_op__insn
- connect \ra \core_calculate_stage_47_ra
- connect \rb \core_calculate_stage_47_rb
- connect \xer_so \core_calculate_stage_47_xer_so
- connect \divisor_neg \core_calculate_stage_47_divisor_neg
- connect \dividend_neg \core_calculate_stage_47_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_47_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_47_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_47_div_by_zero
- connect \divisor_radicand \core_calculate_stage_47_divisor_radicand
- connect \operation \core_calculate_stage_47_operation
- connect \quotient_root \core_calculate_stage_47_quotient_root
- connect \root_times_radicand \core_calculate_stage_47_root_times_radicand
- connect \compare_lhs \core_calculate_stage_47_compare_lhs
- connect \compare_rhs \core_calculate_stage_47_compare_rhs
- connect \muxid$1 \core_calculate_stage_47_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_47_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_47_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_47_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_47_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_47_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_47_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_47_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_47_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_47_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_47_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_47_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_47_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_47_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_47_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_47_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_47_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_47_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_47_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_47_ra$152
- connect \rb$21 \core_calculate_stage_47_rb$153
- connect \xer_so$22 \core_calculate_stage_47_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_47_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_47_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_47_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_47_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_47_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_47_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_47_operation$161
- connect \quotient_root$30 \core_calculate_stage_47_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_47_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_47_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_47_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_44_muxid 2'00
- assign \core_calculate_stage_44_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_44_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_44_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_44_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_44_logical_op__rc__rc 1'0
- assign \core_calculate_stage_44_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_44_logical_op__oe__oe 1'0
- assign \core_calculate_stage_44_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_44_logical_op__invert_in 1'0
- assign \core_calculate_stage_44_logical_op__zero_a 1'0
- assign \core_calculate_stage_44_logical_op__input_carry 2'00
- assign \core_calculate_stage_44_logical_op__invert_out 1'0
- assign \core_calculate_stage_44_logical_op__write_cr0 1'0
- assign \core_calculate_stage_44_logical_op__output_carry 1'0
- assign \core_calculate_stage_44_logical_op__is_32bit 1'0
- assign \core_calculate_stage_44_logical_op__is_signed 1'0
- assign \core_calculate_stage_44_logical_op__data_len 4'0000
- assign \core_calculate_stage_44_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_44_logical_op__insn \core_calculate_stage_44_logical_op__data_len \core_calculate_stage_44_logical_op__is_signed \core_calculate_stage_44_logical_op__is_32bit \core_calculate_stage_44_logical_op__output_carry \core_calculate_stage_44_logical_op__write_cr0 \core_calculate_stage_44_logical_op__invert_out \core_calculate_stage_44_logical_op__input_carry \core_calculate_stage_44_logical_op__zero_a \core_calculate_stage_44_logical_op__invert_in { \core_calculate_stage_44_logical_op__oe__oe_ok \core_calculate_stage_44_logical_op__oe__oe } { \core_calculate_stage_44_logical_op__rc__rc_ok \core_calculate_stage_44_logical_op__rc__rc } { \core_calculate_stage_44_logical_op__imm_data__imm_ok \core_calculate_stage_44_logical_op__imm_data__imm } \core_calculate_stage_44_logical_op__fn_unit \core_calculate_stage_44_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_44_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_44_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_44_xer_so 1'0
- assign \core_calculate_stage_44_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_44_divisor_neg 1'0
- assign \core_calculate_stage_44_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_44_dividend_neg 1'0
- assign \core_calculate_stage_44_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_44_dive_abs_ov32 1'0
- assign \core_calculate_stage_44_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_44_dive_abs_ov64 1'0
- assign \core_calculate_stage_44_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_44_div_by_zero 1'0
- assign \core_calculate_stage_44_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_44_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_44_operation 2'00
- assign \core_calculate_stage_44_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_44_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_44_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_44_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_44_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_44_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_45_muxid 2'00
- assign \core_calculate_stage_45_muxid \core_calculate_stage_44_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_45_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_45_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_45_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_45_logical_op__rc__rc 1'0
- assign \core_calculate_stage_45_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_45_logical_op__oe__oe 1'0
- assign \core_calculate_stage_45_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_45_logical_op__invert_in 1'0
- assign \core_calculate_stage_45_logical_op__zero_a 1'0
- assign \core_calculate_stage_45_logical_op__input_carry 2'00
- assign \core_calculate_stage_45_logical_op__invert_out 1'0
- assign \core_calculate_stage_45_logical_op__write_cr0 1'0
- assign \core_calculate_stage_45_logical_op__output_carry 1'0
- assign \core_calculate_stage_45_logical_op__is_32bit 1'0
- assign \core_calculate_stage_45_logical_op__is_signed 1'0
- assign \core_calculate_stage_45_logical_op__data_len 4'0000
- assign \core_calculate_stage_45_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_45_logical_op__insn \core_calculate_stage_45_logical_op__data_len \core_calculate_stage_45_logical_op__is_signed \core_calculate_stage_45_logical_op__is_32bit \core_calculate_stage_45_logical_op__output_carry \core_calculate_stage_45_logical_op__write_cr0 \core_calculate_stage_45_logical_op__invert_out \core_calculate_stage_45_logical_op__input_carry \core_calculate_stage_45_logical_op__zero_a \core_calculate_stage_45_logical_op__invert_in { \core_calculate_stage_45_logical_op__oe__oe_ok \core_calculate_stage_45_logical_op__oe__oe } { \core_calculate_stage_45_logical_op__rc__rc_ok \core_calculate_stage_45_logical_op__rc__rc } { \core_calculate_stage_45_logical_op__imm_data__imm_ok \core_calculate_stage_45_logical_op__imm_data__imm } \core_calculate_stage_45_logical_op__fn_unit \core_calculate_stage_45_logical_op__insn_type } { \core_calculate_stage_44_logical_op__insn$52 \core_calculate_stage_44_logical_op__data_len$51 \core_calculate_stage_44_logical_op__is_signed$50 \core_calculate_stage_44_logical_op__is_32bit$49 \core_calculate_stage_44_logical_op__output_carry$48 \core_calculate_stage_44_logical_op__write_cr0$47 \core_calculate_stage_44_logical_op__invert_out$46 \core_calculate_stage_44_logical_op__input_carry$45 \core_calculate_stage_44_logical_op__zero_a$44 \core_calculate_stage_44_logical_op__invert_in$43 { \core_calculate_stage_44_logical_op__oe__oe_ok$42 \core_calculate_stage_44_logical_op__oe__oe$41 } { \core_calculate_stage_44_logical_op__rc__rc_ok$40 \core_calculate_stage_44_logical_op__rc__rc$39 } { \core_calculate_stage_44_logical_op__imm_data__imm_ok$38 \core_calculate_stage_44_logical_op__imm_data__imm$37 } \core_calculate_stage_44_logical_op__fn_unit$36 \core_calculate_stage_44_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_45_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_ra \core_calculate_stage_44_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_45_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_rb \core_calculate_stage_44_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_45_xer_so 1'0
- assign \core_calculate_stage_45_xer_so \core_calculate_stage_44_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_45_divisor_neg 1'0
- assign \core_calculate_stage_45_divisor_neg \core_calculate_stage_44_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_45_dividend_neg 1'0
- assign \core_calculate_stage_45_dividend_neg \core_calculate_stage_44_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_45_dive_abs_ov32 1'0
- assign \core_calculate_stage_45_dive_abs_ov32 \core_calculate_stage_44_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_45_dive_abs_ov64 1'0
- assign \core_calculate_stage_45_dive_abs_ov64 \core_calculate_stage_44_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_45_div_by_zero 1'0
- assign \core_calculate_stage_45_div_by_zero \core_calculate_stage_44_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_45_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_divisor_radicand \core_calculate_stage_44_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_45_operation 2'00
- assign \core_calculate_stage_45_operation \core_calculate_stage_44_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_45_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_quotient_root \core_calculate_stage_44_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_45_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_root_times_radicand \core_calculate_stage_44_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_45_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_compare_lhs \core_calculate_stage_44_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_45_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_45_compare_rhs \core_calculate_stage_44_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_46_muxid 2'00
- assign \core_calculate_stage_46_muxid \core_calculate_stage_45_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_46_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_46_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_46_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_46_logical_op__rc__rc 1'0
- assign \core_calculate_stage_46_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_46_logical_op__oe__oe 1'0
- assign \core_calculate_stage_46_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_46_logical_op__invert_in 1'0
- assign \core_calculate_stage_46_logical_op__zero_a 1'0
- assign \core_calculate_stage_46_logical_op__input_carry 2'00
- assign \core_calculate_stage_46_logical_op__invert_out 1'0
- assign \core_calculate_stage_46_logical_op__write_cr0 1'0
- assign \core_calculate_stage_46_logical_op__output_carry 1'0
- assign \core_calculate_stage_46_logical_op__is_32bit 1'0
- assign \core_calculate_stage_46_logical_op__is_signed 1'0
- assign \core_calculate_stage_46_logical_op__data_len 4'0000
- assign \core_calculate_stage_46_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_46_logical_op__insn \core_calculate_stage_46_logical_op__data_len \core_calculate_stage_46_logical_op__is_signed \core_calculate_stage_46_logical_op__is_32bit \core_calculate_stage_46_logical_op__output_carry \core_calculate_stage_46_logical_op__write_cr0 \core_calculate_stage_46_logical_op__invert_out \core_calculate_stage_46_logical_op__input_carry \core_calculate_stage_46_logical_op__zero_a \core_calculate_stage_46_logical_op__invert_in { \core_calculate_stage_46_logical_op__oe__oe_ok \core_calculate_stage_46_logical_op__oe__oe } { \core_calculate_stage_46_logical_op__rc__rc_ok \core_calculate_stage_46_logical_op__rc__rc } { \core_calculate_stage_46_logical_op__imm_data__imm_ok \core_calculate_stage_46_logical_op__imm_data__imm } \core_calculate_stage_46_logical_op__fn_unit \core_calculate_stage_46_logical_op__insn_type } { \core_calculate_stage_45_logical_op__insn$85 \core_calculate_stage_45_logical_op__data_len$84 \core_calculate_stage_45_logical_op__is_signed$83 \core_calculate_stage_45_logical_op__is_32bit$82 \core_calculate_stage_45_logical_op__output_carry$81 \core_calculate_stage_45_logical_op__write_cr0$80 \core_calculate_stage_45_logical_op__invert_out$79 \core_calculate_stage_45_logical_op__input_carry$78 \core_calculate_stage_45_logical_op__zero_a$77 \core_calculate_stage_45_logical_op__invert_in$76 { \core_calculate_stage_45_logical_op__oe__oe_ok$75 \core_calculate_stage_45_logical_op__oe__oe$74 } { \core_calculate_stage_45_logical_op__rc__rc_ok$73 \core_calculate_stage_45_logical_op__rc__rc$72 } { \core_calculate_stage_45_logical_op__imm_data__imm_ok$71 \core_calculate_stage_45_logical_op__imm_data__imm$70 } \core_calculate_stage_45_logical_op__fn_unit$69 \core_calculate_stage_45_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_46_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_ra \core_calculate_stage_45_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_46_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_rb \core_calculate_stage_45_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_46_xer_so 1'0
- assign \core_calculate_stage_46_xer_so \core_calculate_stage_45_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_46_divisor_neg 1'0
- assign \core_calculate_stage_46_divisor_neg \core_calculate_stage_45_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_46_dividend_neg 1'0
- assign \core_calculate_stage_46_dividend_neg \core_calculate_stage_45_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_46_dive_abs_ov32 1'0
- assign \core_calculate_stage_46_dive_abs_ov32 \core_calculate_stage_45_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_46_dive_abs_ov64 1'0
- assign \core_calculate_stage_46_dive_abs_ov64 \core_calculate_stage_45_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_46_div_by_zero 1'0
- assign \core_calculate_stage_46_div_by_zero \core_calculate_stage_45_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_46_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_divisor_radicand \core_calculate_stage_45_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_46_operation 2'00
- assign \core_calculate_stage_46_operation \core_calculate_stage_45_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_46_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_quotient_root \core_calculate_stage_45_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_46_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_root_times_radicand \core_calculate_stage_45_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_46_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_compare_lhs \core_calculate_stage_45_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_46_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_46_compare_rhs \core_calculate_stage_45_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_47_muxid 2'00
- assign \core_calculate_stage_47_muxid \core_calculate_stage_46_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_47_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_47_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_47_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_47_logical_op__rc__rc 1'0
- assign \core_calculate_stage_47_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_47_logical_op__oe__oe 1'0
- assign \core_calculate_stage_47_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_47_logical_op__invert_in 1'0
- assign \core_calculate_stage_47_logical_op__zero_a 1'0
- assign \core_calculate_stage_47_logical_op__input_carry 2'00
- assign \core_calculate_stage_47_logical_op__invert_out 1'0
- assign \core_calculate_stage_47_logical_op__write_cr0 1'0
- assign \core_calculate_stage_47_logical_op__output_carry 1'0
- assign \core_calculate_stage_47_logical_op__is_32bit 1'0
- assign \core_calculate_stage_47_logical_op__is_signed 1'0
- assign \core_calculate_stage_47_logical_op__data_len 4'0000
- assign \core_calculate_stage_47_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_47_logical_op__insn \core_calculate_stage_47_logical_op__data_len \core_calculate_stage_47_logical_op__is_signed \core_calculate_stage_47_logical_op__is_32bit \core_calculate_stage_47_logical_op__output_carry \core_calculate_stage_47_logical_op__write_cr0 \core_calculate_stage_47_logical_op__invert_out \core_calculate_stage_47_logical_op__input_carry \core_calculate_stage_47_logical_op__zero_a \core_calculate_stage_47_logical_op__invert_in { \core_calculate_stage_47_logical_op__oe__oe_ok \core_calculate_stage_47_logical_op__oe__oe } { \core_calculate_stage_47_logical_op__rc__rc_ok \core_calculate_stage_47_logical_op__rc__rc } { \core_calculate_stage_47_logical_op__imm_data__imm_ok \core_calculate_stage_47_logical_op__imm_data__imm } \core_calculate_stage_47_logical_op__fn_unit \core_calculate_stage_47_logical_op__insn_type } { \core_calculate_stage_46_logical_op__insn$118 \core_calculate_stage_46_logical_op__data_len$117 \core_calculate_stage_46_logical_op__is_signed$116 \core_calculate_stage_46_logical_op__is_32bit$115 \core_calculate_stage_46_logical_op__output_carry$114 \core_calculate_stage_46_logical_op__write_cr0$113 \core_calculate_stage_46_logical_op__invert_out$112 \core_calculate_stage_46_logical_op__input_carry$111 \core_calculate_stage_46_logical_op__zero_a$110 \core_calculate_stage_46_logical_op__invert_in$109 { \core_calculate_stage_46_logical_op__oe__oe_ok$108 \core_calculate_stage_46_logical_op__oe__oe$107 } { \core_calculate_stage_46_logical_op__rc__rc_ok$106 \core_calculate_stage_46_logical_op__rc__rc$105 } { \core_calculate_stage_46_logical_op__imm_data__imm_ok$104 \core_calculate_stage_46_logical_op__imm_data__imm$103 } \core_calculate_stage_46_logical_op__fn_unit$102 \core_calculate_stage_46_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_47_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_ra \core_calculate_stage_46_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_47_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_rb \core_calculate_stage_46_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_47_xer_so 1'0
- assign \core_calculate_stage_47_xer_so \core_calculate_stage_46_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_47_divisor_neg 1'0
- assign \core_calculate_stage_47_divisor_neg \core_calculate_stage_46_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_47_dividend_neg 1'0
- assign \core_calculate_stage_47_dividend_neg \core_calculate_stage_46_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_47_dive_abs_ov32 1'0
- assign \core_calculate_stage_47_dive_abs_ov32 \core_calculate_stage_46_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_47_dive_abs_ov64 1'0
- assign \core_calculate_stage_47_dive_abs_ov64 \core_calculate_stage_46_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_47_div_by_zero 1'0
- assign \core_calculate_stage_47_div_by_zero \core_calculate_stage_46_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_47_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_divisor_radicand \core_calculate_stage_46_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_47_operation 2'00
- assign \core_calculate_stage_47_operation \core_calculate_stage_46_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_47_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_quotient_root \core_calculate_stage_46_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_47_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_root_times_radicand \core_calculate_stage_46_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_47_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_compare_lhs \core_calculate_stage_46_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_47_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_47_compare_rhs \core_calculate_stage_46_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_47_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_47_logical_op__insn$151 \core_calculate_stage_47_logical_op__data_len$150 \core_calculate_stage_47_logical_op__is_signed$149 \core_calculate_stage_47_logical_op__is_32bit$148 \core_calculate_stage_47_logical_op__output_carry$147 \core_calculate_stage_47_logical_op__write_cr0$146 \core_calculate_stage_47_logical_op__invert_out$145 \core_calculate_stage_47_logical_op__input_carry$144 \core_calculate_stage_47_logical_op__zero_a$143 \core_calculate_stage_47_logical_op__invert_in$142 { \core_calculate_stage_47_logical_op__oe__oe_ok$141 \core_calculate_stage_47_logical_op__oe__oe$140 } { \core_calculate_stage_47_logical_op__rc__rc_ok$139 \core_calculate_stage_47_logical_op__rc__rc$138 } { \core_calculate_stage_47_logical_op__imm_data__imm_ok$137 \core_calculate_stage_47_logical_op__imm_data__imm$136 } \core_calculate_stage_47_logical_op__fn_unit$135 \core_calculate_stage_47_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_47_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_47_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_47_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_47_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_47_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_47_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_47_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_47_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_47_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_47_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_47_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_47_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_47_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_47_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.p"
-module \p$290
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.n"
-module \n$291
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_48.core.trial0"
-module \trial0$293
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_48.core.trial1"
-module \trial1$294
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_48.core.pe"
-module \pe$295
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_48.core"
-module \core$292
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$293 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$294 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$295 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_48"
-module \core_calculate_stage_48
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$292 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_49.core.trial0"
-module \trial0$297
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_49.core.trial1"
-module \trial1$298
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_49.core.pe"
-module \pe$299
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_49.core"
-module \core$296
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$297 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$298 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$299 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_49"
-module \core_calculate_stage_49
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$296 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_50.core.trial0"
-module \trial0$301
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_50.core.trial1"
-module \trial1$302
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_50.core.pe"
-module \pe$303
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_50.core"
-module \core$300
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$301 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$302 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$303 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_50"
-module \core_calculate_stage_50
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$300 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_51.core.trial0"
-module \trial0$305
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_51.core.trial1"
-module \trial1$306
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_51.core.pe"
-module \pe$307
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_51.core"
-module \core$304
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$305 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$306 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$307 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12.core_calculate_stage_51"
-module \core_calculate_stage_51
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$304 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_12"
-module \pipe_middle_12
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$290 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$291 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_48_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_48_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_48_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_48_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_48_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_48_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_48_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_48_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_48_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_48_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_48_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_48_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_48_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_48_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_48_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_48_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_48_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_48_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_48_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_48_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_48_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_48_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_48_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_48_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_48_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_48_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_48_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_48_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_48_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_48_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_48_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_48_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_48_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_48_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_48_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_48_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_48_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_48_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_48_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_48_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_48_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_48_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_48_compare_rhs$66
- cell \core_calculate_stage_48 \core_calculate_stage_48
- connect \muxid \core_calculate_stage_48_muxid
- connect \logical_op__insn_type \core_calculate_stage_48_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_48_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_48_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_48_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_48_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_48_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_48_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_48_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_48_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_48_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_48_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_48_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_48_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_48_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_48_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_48_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_48_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_48_logical_op__insn
- connect \ra \core_calculate_stage_48_ra
- connect \rb \core_calculate_stage_48_rb
- connect \xer_so \core_calculate_stage_48_xer_so
- connect \divisor_neg \core_calculate_stage_48_divisor_neg
- connect \dividend_neg \core_calculate_stage_48_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_48_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_48_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_48_div_by_zero
- connect \divisor_radicand \core_calculate_stage_48_divisor_radicand
- connect \operation \core_calculate_stage_48_operation
- connect \quotient_root \core_calculate_stage_48_quotient_root
- connect \root_times_radicand \core_calculate_stage_48_root_times_radicand
- connect \compare_lhs \core_calculate_stage_48_compare_lhs
- connect \compare_rhs \core_calculate_stage_48_compare_rhs
- connect \muxid$1 \core_calculate_stage_48_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_48_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_48_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_48_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_48_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_48_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_48_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_48_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_48_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_48_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_48_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_48_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_48_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_48_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_48_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_48_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_48_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_48_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_48_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_48_ra$53
- connect \rb$21 \core_calculate_stage_48_rb$54
- connect \xer_so$22 \core_calculate_stage_48_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_48_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_48_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_48_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_48_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_48_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_48_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_48_operation$62
- connect \quotient_root$30 \core_calculate_stage_48_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_48_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_48_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_48_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_49_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_49_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_49_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_49_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_49_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_49_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_49_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_49_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_49_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_49_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_49_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_49_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_49_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_49_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_49_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_49_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_49_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_49_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_49_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_49_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_49_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_49_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_49_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_49_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_49_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_49_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_49_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_49_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_49_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_49_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_49_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_49_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_49_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_49_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_49_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_49_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_49_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_49_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_49_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_49_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_49_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_49_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_49_compare_rhs$99
- cell \core_calculate_stage_49 \core_calculate_stage_49
- connect \muxid \core_calculate_stage_49_muxid
- connect \logical_op__insn_type \core_calculate_stage_49_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_49_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_49_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_49_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_49_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_49_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_49_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_49_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_49_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_49_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_49_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_49_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_49_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_49_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_49_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_49_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_49_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_49_logical_op__insn
- connect \ra \core_calculate_stage_49_ra
- connect \rb \core_calculate_stage_49_rb
- connect \xer_so \core_calculate_stage_49_xer_so
- connect \divisor_neg \core_calculate_stage_49_divisor_neg
- connect \dividend_neg \core_calculate_stage_49_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_49_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_49_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_49_div_by_zero
- connect \divisor_radicand \core_calculate_stage_49_divisor_radicand
- connect \operation \core_calculate_stage_49_operation
- connect \quotient_root \core_calculate_stage_49_quotient_root
- connect \root_times_radicand \core_calculate_stage_49_root_times_radicand
- connect \compare_lhs \core_calculate_stage_49_compare_lhs
- connect \compare_rhs \core_calculate_stage_49_compare_rhs
- connect \muxid$1 \core_calculate_stage_49_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_49_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_49_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_49_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_49_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_49_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_49_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_49_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_49_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_49_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_49_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_49_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_49_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_49_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_49_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_49_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_49_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_49_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_49_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_49_ra$86
- connect \rb$21 \core_calculate_stage_49_rb$87
- connect \xer_so$22 \core_calculate_stage_49_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_49_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_49_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_49_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_49_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_49_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_49_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_49_operation$95
- connect \quotient_root$30 \core_calculate_stage_49_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_49_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_49_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_49_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_50_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_50_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_50_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_50_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_50_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_50_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_50_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_50_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_50_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_50_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_50_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_50_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_50_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_50_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_50_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_50_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_50_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_50_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_50_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_50_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_50_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_50_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_50_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_50_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_50_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_50_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_50_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_50_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_50_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_50_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_50_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_50_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_50_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_50_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_50_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_50_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_50_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_50_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_50_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_50_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_50_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_50_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_50_compare_rhs$132
- cell \core_calculate_stage_50 \core_calculate_stage_50
- connect \muxid \core_calculate_stage_50_muxid
- connect \logical_op__insn_type \core_calculate_stage_50_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_50_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_50_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_50_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_50_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_50_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_50_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_50_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_50_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_50_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_50_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_50_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_50_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_50_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_50_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_50_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_50_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_50_logical_op__insn
- connect \ra \core_calculate_stage_50_ra
- connect \rb \core_calculate_stage_50_rb
- connect \xer_so \core_calculate_stage_50_xer_so
- connect \divisor_neg \core_calculate_stage_50_divisor_neg
- connect \dividend_neg \core_calculate_stage_50_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_50_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_50_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_50_div_by_zero
- connect \divisor_radicand \core_calculate_stage_50_divisor_radicand
- connect \operation \core_calculate_stage_50_operation
- connect \quotient_root \core_calculate_stage_50_quotient_root
- connect \root_times_radicand \core_calculate_stage_50_root_times_radicand
- connect \compare_lhs \core_calculate_stage_50_compare_lhs
- connect \compare_rhs \core_calculate_stage_50_compare_rhs
- connect \muxid$1 \core_calculate_stage_50_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_50_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_50_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_50_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_50_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_50_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_50_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_50_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_50_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_50_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_50_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_50_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_50_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_50_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_50_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_50_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_50_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_50_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_50_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_50_ra$119
- connect \rb$21 \core_calculate_stage_50_rb$120
- connect \xer_so$22 \core_calculate_stage_50_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_50_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_50_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_50_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_50_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_50_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_50_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_50_operation$128
- connect \quotient_root$30 \core_calculate_stage_50_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_50_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_50_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_50_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_51_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_51_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_51_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_51_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_51_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_51_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_51_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_51_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_51_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_51_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_51_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_51_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_51_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_51_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_51_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_51_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_51_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_51_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_51_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_51_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_51_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_51_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_51_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_51_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_51_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_51_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_51_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_51_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_51_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_51_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_51_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_51_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_51_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_51_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_51_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_51_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_51_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_51_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_51_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_51_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_51_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_51_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_51_compare_rhs$165
- cell \core_calculate_stage_51 \core_calculate_stage_51
- connect \muxid \core_calculate_stage_51_muxid
- connect \logical_op__insn_type \core_calculate_stage_51_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_51_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_51_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_51_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_51_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_51_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_51_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_51_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_51_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_51_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_51_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_51_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_51_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_51_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_51_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_51_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_51_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_51_logical_op__insn
- connect \ra \core_calculate_stage_51_ra
- connect \rb \core_calculate_stage_51_rb
- connect \xer_so \core_calculate_stage_51_xer_so
- connect \divisor_neg \core_calculate_stage_51_divisor_neg
- connect \dividend_neg \core_calculate_stage_51_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_51_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_51_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_51_div_by_zero
- connect \divisor_radicand \core_calculate_stage_51_divisor_radicand
- connect \operation \core_calculate_stage_51_operation
- connect \quotient_root \core_calculate_stage_51_quotient_root
- connect \root_times_radicand \core_calculate_stage_51_root_times_radicand
- connect \compare_lhs \core_calculate_stage_51_compare_lhs
- connect \compare_rhs \core_calculate_stage_51_compare_rhs
- connect \muxid$1 \core_calculate_stage_51_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_51_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_51_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_51_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_51_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_51_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_51_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_51_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_51_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_51_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_51_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_51_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_51_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_51_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_51_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_51_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_51_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_51_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_51_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_51_ra$152
- connect \rb$21 \core_calculate_stage_51_rb$153
- connect \xer_so$22 \core_calculate_stage_51_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_51_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_51_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_51_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_51_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_51_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_51_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_51_operation$161
- connect \quotient_root$30 \core_calculate_stage_51_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_51_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_51_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_51_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_48_muxid 2'00
- assign \core_calculate_stage_48_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_48_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_48_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_48_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_48_logical_op__rc__rc 1'0
- assign \core_calculate_stage_48_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_48_logical_op__oe__oe 1'0
- assign \core_calculate_stage_48_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_48_logical_op__invert_in 1'0
- assign \core_calculate_stage_48_logical_op__zero_a 1'0
- assign \core_calculate_stage_48_logical_op__input_carry 2'00
- assign \core_calculate_stage_48_logical_op__invert_out 1'0
- assign \core_calculate_stage_48_logical_op__write_cr0 1'0
- assign \core_calculate_stage_48_logical_op__output_carry 1'0
- assign \core_calculate_stage_48_logical_op__is_32bit 1'0
- assign \core_calculate_stage_48_logical_op__is_signed 1'0
- assign \core_calculate_stage_48_logical_op__data_len 4'0000
- assign \core_calculate_stage_48_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_48_logical_op__insn \core_calculate_stage_48_logical_op__data_len \core_calculate_stage_48_logical_op__is_signed \core_calculate_stage_48_logical_op__is_32bit \core_calculate_stage_48_logical_op__output_carry \core_calculate_stage_48_logical_op__write_cr0 \core_calculate_stage_48_logical_op__invert_out \core_calculate_stage_48_logical_op__input_carry \core_calculate_stage_48_logical_op__zero_a \core_calculate_stage_48_logical_op__invert_in { \core_calculate_stage_48_logical_op__oe__oe_ok \core_calculate_stage_48_logical_op__oe__oe } { \core_calculate_stage_48_logical_op__rc__rc_ok \core_calculate_stage_48_logical_op__rc__rc } { \core_calculate_stage_48_logical_op__imm_data__imm_ok \core_calculate_stage_48_logical_op__imm_data__imm } \core_calculate_stage_48_logical_op__fn_unit \core_calculate_stage_48_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_48_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_48_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_48_xer_so 1'0
- assign \core_calculate_stage_48_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_48_divisor_neg 1'0
- assign \core_calculate_stage_48_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_48_dividend_neg 1'0
- assign \core_calculate_stage_48_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_48_dive_abs_ov32 1'0
- assign \core_calculate_stage_48_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_48_dive_abs_ov64 1'0
- assign \core_calculate_stage_48_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_48_div_by_zero 1'0
- assign \core_calculate_stage_48_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_48_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_48_operation 2'00
- assign \core_calculate_stage_48_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_48_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_48_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_48_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_48_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_48_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_49_muxid 2'00
- assign \core_calculate_stage_49_muxid \core_calculate_stage_48_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_49_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_49_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_49_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_49_logical_op__rc__rc 1'0
- assign \core_calculate_stage_49_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_49_logical_op__oe__oe 1'0
- assign \core_calculate_stage_49_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_49_logical_op__invert_in 1'0
- assign \core_calculate_stage_49_logical_op__zero_a 1'0
- assign \core_calculate_stage_49_logical_op__input_carry 2'00
- assign \core_calculate_stage_49_logical_op__invert_out 1'0
- assign \core_calculate_stage_49_logical_op__write_cr0 1'0
- assign \core_calculate_stage_49_logical_op__output_carry 1'0
- assign \core_calculate_stage_49_logical_op__is_32bit 1'0
- assign \core_calculate_stage_49_logical_op__is_signed 1'0
- assign \core_calculate_stage_49_logical_op__data_len 4'0000
- assign \core_calculate_stage_49_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_49_logical_op__insn \core_calculate_stage_49_logical_op__data_len \core_calculate_stage_49_logical_op__is_signed \core_calculate_stage_49_logical_op__is_32bit \core_calculate_stage_49_logical_op__output_carry \core_calculate_stage_49_logical_op__write_cr0 \core_calculate_stage_49_logical_op__invert_out \core_calculate_stage_49_logical_op__input_carry \core_calculate_stage_49_logical_op__zero_a \core_calculate_stage_49_logical_op__invert_in { \core_calculate_stage_49_logical_op__oe__oe_ok \core_calculate_stage_49_logical_op__oe__oe } { \core_calculate_stage_49_logical_op__rc__rc_ok \core_calculate_stage_49_logical_op__rc__rc } { \core_calculate_stage_49_logical_op__imm_data__imm_ok \core_calculate_stage_49_logical_op__imm_data__imm } \core_calculate_stage_49_logical_op__fn_unit \core_calculate_stage_49_logical_op__insn_type } { \core_calculate_stage_48_logical_op__insn$52 \core_calculate_stage_48_logical_op__data_len$51 \core_calculate_stage_48_logical_op__is_signed$50 \core_calculate_stage_48_logical_op__is_32bit$49 \core_calculate_stage_48_logical_op__output_carry$48 \core_calculate_stage_48_logical_op__write_cr0$47 \core_calculate_stage_48_logical_op__invert_out$46 \core_calculate_stage_48_logical_op__input_carry$45 \core_calculate_stage_48_logical_op__zero_a$44 \core_calculate_stage_48_logical_op__invert_in$43 { \core_calculate_stage_48_logical_op__oe__oe_ok$42 \core_calculate_stage_48_logical_op__oe__oe$41 } { \core_calculate_stage_48_logical_op__rc__rc_ok$40 \core_calculate_stage_48_logical_op__rc__rc$39 } { \core_calculate_stage_48_logical_op__imm_data__imm_ok$38 \core_calculate_stage_48_logical_op__imm_data__imm$37 } \core_calculate_stage_48_logical_op__fn_unit$36 \core_calculate_stage_48_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_49_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_ra \core_calculate_stage_48_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_49_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_rb \core_calculate_stage_48_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_49_xer_so 1'0
- assign \core_calculate_stage_49_xer_so \core_calculate_stage_48_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_49_divisor_neg 1'0
- assign \core_calculate_stage_49_divisor_neg \core_calculate_stage_48_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_49_dividend_neg 1'0
- assign \core_calculate_stage_49_dividend_neg \core_calculate_stage_48_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_49_dive_abs_ov32 1'0
- assign \core_calculate_stage_49_dive_abs_ov32 \core_calculate_stage_48_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_49_dive_abs_ov64 1'0
- assign \core_calculate_stage_49_dive_abs_ov64 \core_calculate_stage_48_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_49_div_by_zero 1'0
- assign \core_calculate_stage_49_div_by_zero \core_calculate_stage_48_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_49_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_divisor_radicand \core_calculate_stage_48_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_49_operation 2'00
- assign \core_calculate_stage_49_operation \core_calculate_stage_48_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_49_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_quotient_root \core_calculate_stage_48_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_49_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_root_times_radicand \core_calculate_stage_48_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_49_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_compare_lhs \core_calculate_stage_48_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_49_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_49_compare_rhs \core_calculate_stage_48_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_50_muxid 2'00
- assign \core_calculate_stage_50_muxid \core_calculate_stage_49_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_50_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_50_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_50_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_50_logical_op__rc__rc 1'0
- assign \core_calculate_stage_50_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_50_logical_op__oe__oe 1'0
- assign \core_calculate_stage_50_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_50_logical_op__invert_in 1'0
- assign \core_calculate_stage_50_logical_op__zero_a 1'0
- assign \core_calculate_stage_50_logical_op__input_carry 2'00
- assign \core_calculate_stage_50_logical_op__invert_out 1'0
- assign \core_calculate_stage_50_logical_op__write_cr0 1'0
- assign \core_calculate_stage_50_logical_op__output_carry 1'0
- assign \core_calculate_stage_50_logical_op__is_32bit 1'0
- assign \core_calculate_stage_50_logical_op__is_signed 1'0
- assign \core_calculate_stage_50_logical_op__data_len 4'0000
- assign \core_calculate_stage_50_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_50_logical_op__insn \core_calculate_stage_50_logical_op__data_len \core_calculate_stage_50_logical_op__is_signed \core_calculate_stage_50_logical_op__is_32bit \core_calculate_stage_50_logical_op__output_carry \core_calculate_stage_50_logical_op__write_cr0 \core_calculate_stage_50_logical_op__invert_out \core_calculate_stage_50_logical_op__input_carry \core_calculate_stage_50_logical_op__zero_a \core_calculate_stage_50_logical_op__invert_in { \core_calculate_stage_50_logical_op__oe__oe_ok \core_calculate_stage_50_logical_op__oe__oe } { \core_calculate_stage_50_logical_op__rc__rc_ok \core_calculate_stage_50_logical_op__rc__rc } { \core_calculate_stage_50_logical_op__imm_data__imm_ok \core_calculate_stage_50_logical_op__imm_data__imm } \core_calculate_stage_50_logical_op__fn_unit \core_calculate_stage_50_logical_op__insn_type } { \core_calculate_stage_49_logical_op__insn$85 \core_calculate_stage_49_logical_op__data_len$84 \core_calculate_stage_49_logical_op__is_signed$83 \core_calculate_stage_49_logical_op__is_32bit$82 \core_calculate_stage_49_logical_op__output_carry$81 \core_calculate_stage_49_logical_op__write_cr0$80 \core_calculate_stage_49_logical_op__invert_out$79 \core_calculate_stage_49_logical_op__input_carry$78 \core_calculate_stage_49_logical_op__zero_a$77 \core_calculate_stage_49_logical_op__invert_in$76 { \core_calculate_stage_49_logical_op__oe__oe_ok$75 \core_calculate_stage_49_logical_op__oe__oe$74 } { \core_calculate_stage_49_logical_op__rc__rc_ok$73 \core_calculate_stage_49_logical_op__rc__rc$72 } { \core_calculate_stage_49_logical_op__imm_data__imm_ok$71 \core_calculate_stage_49_logical_op__imm_data__imm$70 } \core_calculate_stage_49_logical_op__fn_unit$69 \core_calculate_stage_49_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_50_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_ra \core_calculate_stage_49_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_50_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_rb \core_calculate_stage_49_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_50_xer_so 1'0
- assign \core_calculate_stage_50_xer_so \core_calculate_stage_49_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_50_divisor_neg 1'0
- assign \core_calculate_stage_50_divisor_neg \core_calculate_stage_49_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_50_dividend_neg 1'0
- assign \core_calculate_stage_50_dividend_neg \core_calculate_stage_49_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_50_dive_abs_ov32 1'0
- assign \core_calculate_stage_50_dive_abs_ov32 \core_calculate_stage_49_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_50_dive_abs_ov64 1'0
- assign \core_calculate_stage_50_dive_abs_ov64 \core_calculate_stage_49_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_50_div_by_zero 1'0
- assign \core_calculate_stage_50_div_by_zero \core_calculate_stage_49_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_50_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_divisor_radicand \core_calculate_stage_49_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_50_operation 2'00
- assign \core_calculate_stage_50_operation \core_calculate_stage_49_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_50_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_quotient_root \core_calculate_stage_49_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_50_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_root_times_radicand \core_calculate_stage_49_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_50_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_compare_lhs \core_calculate_stage_49_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_50_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_50_compare_rhs \core_calculate_stage_49_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_51_muxid 2'00
- assign \core_calculate_stage_51_muxid \core_calculate_stage_50_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_51_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_51_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_51_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_51_logical_op__rc__rc 1'0
- assign \core_calculate_stage_51_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_51_logical_op__oe__oe 1'0
- assign \core_calculate_stage_51_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_51_logical_op__invert_in 1'0
- assign \core_calculate_stage_51_logical_op__zero_a 1'0
- assign \core_calculate_stage_51_logical_op__input_carry 2'00
- assign \core_calculate_stage_51_logical_op__invert_out 1'0
- assign \core_calculate_stage_51_logical_op__write_cr0 1'0
- assign \core_calculate_stage_51_logical_op__output_carry 1'0
- assign \core_calculate_stage_51_logical_op__is_32bit 1'0
- assign \core_calculate_stage_51_logical_op__is_signed 1'0
- assign \core_calculate_stage_51_logical_op__data_len 4'0000
- assign \core_calculate_stage_51_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_51_logical_op__insn \core_calculate_stage_51_logical_op__data_len \core_calculate_stage_51_logical_op__is_signed \core_calculate_stage_51_logical_op__is_32bit \core_calculate_stage_51_logical_op__output_carry \core_calculate_stage_51_logical_op__write_cr0 \core_calculate_stage_51_logical_op__invert_out \core_calculate_stage_51_logical_op__input_carry \core_calculate_stage_51_logical_op__zero_a \core_calculate_stage_51_logical_op__invert_in { \core_calculate_stage_51_logical_op__oe__oe_ok \core_calculate_stage_51_logical_op__oe__oe } { \core_calculate_stage_51_logical_op__rc__rc_ok \core_calculate_stage_51_logical_op__rc__rc } { \core_calculate_stage_51_logical_op__imm_data__imm_ok \core_calculate_stage_51_logical_op__imm_data__imm } \core_calculate_stage_51_logical_op__fn_unit \core_calculate_stage_51_logical_op__insn_type } { \core_calculate_stage_50_logical_op__insn$118 \core_calculate_stage_50_logical_op__data_len$117 \core_calculate_stage_50_logical_op__is_signed$116 \core_calculate_stage_50_logical_op__is_32bit$115 \core_calculate_stage_50_logical_op__output_carry$114 \core_calculate_stage_50_logical_op__write_cr0$113 \core_calculate_stage_50_logical_op__invert_out$112 \core_calculate_stage_50_logical_op__input_carry$111 \core_calculate_stage_50_logical_op__zero_a$110 \core_calculate_stage_50_logical_op__invert_in$109 { \core_calculate_stage_50_logical_op__oe__oe_ok$108 \core_calculate_stage_50_logical_op__oe__oe$107 } { \core_calculate_stage_50_logical_op__rc__rc_ok$106 \core_calculate_stage_50_logical_op__rc__rc$105 } { \core_calculate_stage_50_logical_op__imm_data__imm_ok$104 \core_calculate_stage_50_logical_op__imm_data__imm$103 } \core_calculate_stage_50_logical_op__fn_unit$102 \core_calculate_stage_50_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_51_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_ra \core_calculate_stage_50_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_51_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_rb \core_calculate_stage_50_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_51_xer_so 1'0
- assign \core_calculate_stage_51_xer_so \core_calculate_stage_50_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_51_divisor_neg 1'0
- assign \core_calculate_stage_51_divisor_neg \core_calculate_stage_50_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_51_dividend_neg 1'0
- assign \core_calculate_stage_51_dividend_neg \core_calculate_stage_50_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_51_dive_abs_ov32 1'0
- assign \core_calculate_stage_51_dive_abs_ov32 \core_calculate_stage_50_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_51_dive_abs_ov64 1'0
- assign \core_calculate_stage_51_dive_abs_ov64 \core_calculate_stage_50_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_51_div_by_zero 1'0
- assign \core_calculate_stage_51_div_by_zero \core_calculate_stage_50_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_51_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_divisor_radicand \core_calculate_stage_50_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_51_operation 2'00
- assign \core_calculate_stage_51_operation \core_calculate_stage_50_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_51_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_quotient_root \core_calculate_stage_50_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_51_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_root_times_radicand \core_calculate_stage_50_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_51_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_compare_lhs \core_calculate_stage_50_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_51_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_51_compare_rhs \core_calculate_stage_50_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_51_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_51_logical_op__insn$151 \core_calculate_stage_51_logical_op__data_len$150 \core_calculate_stage_51_logical_op__is_signed$149 \core_calculate_stage_51_logical_op__is_32bit$148 \core_calculate_stage_51_logical_op__output_carry$147 \core_calculate_stage_51_logical_op__write_cr0$146 \core_calculate_stage_51_logical_op__invert_out$145 \core_calculate_stage_51_logical_op__input_carry$144 \core_calculate_stage_51_logical_op__zero_a$143 \core_calculate_stage_51_logical_op__invert_in$142 { \core_calculate_stage_51_logical_op__oe__oe_ok$141 \core_calculate_stage_51_logical_op__oe__oe$140 } { \core_calculate_stage_51_logical_op__rc__rc_ok$139 \core_calculate_stage_51_logical_op__rc__rc$138 } { \core_calculate_stage_51_logical_op__imm_data__imm_ok$137 \core_calculate_stage_51_logical_op__imm_data__imm$136 } \core_calculate_stage_51_logical_op__fn_unit$135 \core_calculate_stage_51_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_51_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_51_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_51_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_51_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_51_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_51_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_51_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_51_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_51_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_51_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_51_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_51_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_51_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_51_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.p"
-module \p$308
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.n"
-module \n$309
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_52.core.trial0"
-module \trial0$311
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_52.core.trial1"
-module \trial1$312
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_52.core.pe"
-module \pe$313
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_52.core"
-module \core$310
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$311 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$312 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$313 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1011
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_52"
-module \core_calculate_stage_52
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$310 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_53.core.trial0"
-module \trial0$315
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_53.core.trial1"
-module \trial1$316
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_53.core.pe"
-module \pe$317
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_53.core"
-module \core$314
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$315 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$316 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$317 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1010
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_53"
-module \core_calculate_stage_53
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$314 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_54.core.trial0"
-module \trial0$319
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_54.core.trial1"
-module \trial1$320
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_54.core.pe"
-module \pe$321
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_54.core"
-module \core$318
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$319 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$320 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$321 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1001
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_54"
-module \core_calculate_stage_54
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$318 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_55.core.trial0"
-module \trial0$323
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_55.core.trial1"
-module \trial1$324
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1001000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_55.core.pe"
-module \pe$325
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_55.core"
-module \core$322
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$323 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$324 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$325 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 16 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 16
- connect \A \next_bits
- connect \B 4'1000
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 16
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13.core_calculate_stage_55"
-module \core_calculate_stage_55
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$322 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_13"
-module \pipe_middle_13
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$308 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$309 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_52_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_52_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_52_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_52_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_52_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_52_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_52_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_52_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_52_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_52_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_52_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_52_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_52_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_52_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_52_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_52_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_52_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_52_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_52_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_52_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_52_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_52_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_52_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_52_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_52_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_52_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_52_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_52_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_52_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_52_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_52_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_52_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_52_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_52_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_52_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_52_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_52_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_52_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_52_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_52_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_52_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_52_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_52_compare_rhs$66
- cell \core_calculate_stage_52 \core_calculate_stage_52
- connect \muxid \core_calculate_stage_52_muxid
- connect \logical_op__insn_type \core_calculate_stage_52_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_52_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_52_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_52_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_52_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_52_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_52_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_52_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_52_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_52_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_52_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_52_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_52_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_52_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_52_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_52_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_52_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_52_logical_op__insn
- connect \ra \core_calculate_stage_52_ra
- connect \rb \core_calculate_stage_52_rb
- connect \xer_so \core_calculate_stage_52_xer_so
- connect \divisor_neg \core_calculate_stage_52_divisor_neg
- connect \dividend_neg \core_calculate_stage_52_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_52_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_52_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_52_div_by_zero
- connect \divisor_radicand \core_calculate_stage_52_divisor_radicand
- connect \operation \core_calculate_stage_52_operation
- connect \quotient_root \core_calculate_stage_52_quotient_root
- connect \root_times_radicand \core_calculate_stage_52_root_times_radicand
- connect \compare_lhs \core_calculate_stage_52_compare_lhs
- connect \compare_rhs \core_calculate_stage_52_compare_rhs
- connect \muxid$1 \core_calculate_stage_52_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_52_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_52_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_52_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_52_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_52_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_52_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_52_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_52_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_52_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_52_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_52_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_52_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_52_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_52_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_52_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_52_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_52_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_52_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_52_ra$53
- connect \rb$21 \core_calculate_stage_52_rb$54
- connect \xer_so$22 \core_calculate_stage_52_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_52_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_52_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_52_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_52_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_52_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_52_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_52_operation$62
- connect \quotient_root$30 \core_calculate_stage_52_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_52_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_52_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_52_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_53_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_53_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_53_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_53_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_53_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_53_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_53_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_53_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_53_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_53_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_53_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_53_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_53_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_53_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_53_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_53_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_53_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_53_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_53_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_53_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_53_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_53_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_53_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_53_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_53_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_53_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_53_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_53_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_53_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_53_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_53_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_53_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_53_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_53_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_53_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_53_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_53_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_53_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_53_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_53_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_53_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_53_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_53_compare_rhs$99
- cell \core_calculate_stage_53 \core_calculate_stage_53
- connect \muxid \core_calculate_stage_53_muxid
- connect \logical_op__insn_type \core_calculate_stage_53_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_53_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_53_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_53_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_53_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_53_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_53_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_53_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_53_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_53_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_53_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_53_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_53_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_53_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_53_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_53_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_53_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_53_logical_op__insn
- connect \ra \core_calculate_stage_53_ra
- connect \rb \core_calculate_stage_53_rb
- connect \xer_so \core_calculate_stage_53_xer_so
- connect \divisor_neg \core_calculate_stage_53_divisor_neg
- connect \dividend_neg \core_calculate_stage_53_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_53_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_53_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_53_div_by_zero
- connect \divisor_radicand \core_calculate_stage_53_divisor_radicand
- connect \operation \core_calculate_stage_53_operation
- connect \quotient_root \core_calculate_stage_53_quotient_root
- connect \root_times_radicand \core_calculate_stage_53_root_times_radicand
- connect \compare_lhs \core_calculate_stage_53_compare_lhs
- connect \compare_rhs \core_calculate_stage_53_compare_rhs
- connect \muxid$1 \core_calculate_stage_53_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_53_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_53_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_53_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_53_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_53_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_53_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_53_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_53_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_53_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_53_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_53_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_53_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_53_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_53_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_53_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_53_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_53_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_53_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_53_ra$86
- connect \rb$21 \core_calculate_stage_53_rb$87
- connect \xer_so$22 \core_calculate_stage_53_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_53_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_53_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_53_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_53_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_53_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_53_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_53_operation$95
- connect \quotient_root$30 \core_calculate_stage_53_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_53_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_53_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_53_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_54_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_54_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_54_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_54_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_54_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_54_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_54_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_54_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_54_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_54_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_54_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_54_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_54_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_54_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_54_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_54_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_54_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_54_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_54_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_54_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_54_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_54_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_54_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_54_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_54_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_54_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_54_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_54_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_54_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_54_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_54_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_54_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_54_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_54_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_54_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_54_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_54_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_54_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_54_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_54_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_54_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_54_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_54_compare_rhs$132
- cell \core_calculate_stage_54 \core_calculate_stage_54
- connect \muxid \core_calculate_stage_54_muxid
- connect \logical_op__insn_type \core_calculate_stage_54_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_54_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_54_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_54_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_54_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_54_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_54_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_54_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_54_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_54_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_54_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_54_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_54_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_54_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_54_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_54_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_54_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_54_logical_op__insn
- connect \ra \core_calculate_stage_54_ra
- connect \rb \core_calculate_stage_54_rb
- connect \xer_so \core_calculate_stage_54_xer_so
- connect \divisor_neg \core_calculate_stage_54_divisor_neg
- connect \dividend_neg \core_calculate_stage_54_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_54_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_54_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_54_div_by_zero
- connect \divisor_radicand \core_calculate_stage_54_divisor_radicand
- connect \operation \core_calculate_stage_54_operation
- connect \quotient_root \core_calculate_stage_54_quotient_root
- connect \root_times_radicand \core_calculate_stage_54_root_times_radicand
- connect \compare_lhs \core_calculate_stage_54_compare_lhs
- connect \compare_rhs \core_calculate_stage_54_compare_rhs
- connect \muxid$1 \core_calculate_stage_54_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_54_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_54_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_54_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_54_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_54_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_54_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_54_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_54_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_54_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_54_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_54_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_54_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_54_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_54_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_54_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_54_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_54_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_54_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_54_ra$119
- connect \rb$21 \core_calculate_stage_54_rb$120
- connect \xer_so$22 \core_calculate_stage_54_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_54_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_54_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_54_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_54_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_54_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_54_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_54_operation$128
- connect \quotient_root$30 \core_calculate_stage_54_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_54_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_54_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_54_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_55_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_55_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_55_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_55_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_55_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_55_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_55_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_55_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_55_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_55_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_55_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_55_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_55_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_55_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_55_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_55_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_55_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_55_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_55_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_55_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_55_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_55_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_55_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_55_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_55_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_55_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_55_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_55_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_55_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_55_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_55_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_55_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_55_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_55_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_55_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_55_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_55_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_55_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_55_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_55_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_55_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_55_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_55_compare_rhs$165
- cell \core_calculate_stage_55 \core_calculate_stage_55
- connect \muxid \core_calculate_stage_55_muxid
- connect \logical_op__insn_type \core_calculate_stage_55_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_55_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_55_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_55_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_55_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_55_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_55_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_55_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_55_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_55_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_55_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_55_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_55_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_55_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_55_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_55_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_55_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_55_logical_op__insn
- connect \ra \core_calculate_stage_55_ra
- connect \rb \core_calculate_stage_55_rb
- connect \xer_so \core_calculate_stage_55_xer_so
- connect \divisor_neg \core_calculate_stage_55_divisor_neg
- connect \dividend_neg \core_calculate_stage_55_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_55_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_55_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_55_div_by_zero
- connect \divisor_radicand \core_calculate_stage_55_divisor_radicand
- connect \operation \core_calculate_stage_55_operation
- connect \quotient_root \core_calculate_stage_55_quotient_root
- connect \root_times_radicand \core_calculate_stage_55_root_times_radicand
- connect \compare_lhs \core_calculate_stage_55_compare_lhs
- connect \compare_rhs \core_calculate_stage_55_compare_rhs
- connect \muxid$1 \core_calculate_stage_55_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_55_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_55_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_55_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_55_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_55_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_55_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_55_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_55_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_55_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_55_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_55_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_55_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_55_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_55_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_55_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_55_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_55_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_55_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_55_ra$152
- connect \rb$21 \core_calculate_stage_55_rb$153
- connect \xer_so$22 \core_calculate_stage_55_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_55_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_55_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_55_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_55_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_55_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_55_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_55_operation$161
- connect \quotient_root$30 \core_calculate_stage_55_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_55_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_55_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_55_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_52_muxid 2'00
- assign \core_calculate_stage_52_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_52_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_52_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_52_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_52_logical_op__rc__rc 1'0
- assign \core_calculate_stage_52_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_52_logical_op__oe__oe 1'0
- assign \core_calculate_stage_52_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_52_logical_op__invert_in 1'0
- assign \core_calculate_stage_52_logical_op__zero_a 1'0
- assign \core_calculate_stage_52_logical_op__input_carry 2'00
- assign \core_calculate_stage_52_logical_op__invert_out 1'0
- assign \core_calculate_stage_52_logical_op__write_cr0 1'0
- assign \core_calculate_stage_52_logical_op__output_carry 1'0
- assign \core_calculate_stage_52_logical_op__is_32bit 1'0
- assign \core_calculate_stage_52_logical_op__is_signed 1'0
- assign \core_calculate_stage_52_logical_op__data_len 4'0000
- assign \core_calculate_stage_52_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_52_logical_op__insn \core_calculate_stage_52_logical_op__data_len \core_calculate_stage_52_logical_op__is_signed \core_calculate_stage_52_logical_op__is_32bit \core_calculate_stage_52_logical_op__output_carry \core_calculate_stage_52_logical_op__write_cr0 \core_calculate_stage_52_logical_op__invert_out \core_calculate_stage_52_logical_op__input_carry \core_calculate_stage_52_logical_op__zero_a \core_calculate_stage_52_logical_op__invert_in { \core_calculate_stage_52_logical_op__oe__oe_ok \core_calculate_stage_52_logical_op__oe__oe } { \core_calculate_stage_52_logical_op__rc__rc_ok \core_calculate_stage_52_logical_op__rc__rc } { \core_calculate_stage_52_logical_op__imm_data__imm_ok \core_calculate_stage_52_logical_op__imm_data__imm } \core_calculate_stage_52_logical_op__fn_unit \core_calculate_stage_52_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_52_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_52_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_52_xer_so 1'0
- assign \core_calculate_stage_52_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_52_divisor_neg 1'0
- assign \core_calculate_stage_52_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_52_dividend_neg 1'0
- assign \core_calculate_stage_52_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_52_dive_abs_ov32 1'0
- assign \core_calculate_stage_52_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_52_dive_abs_ov64 1'0
- assign \core_calculate_stage_52_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_52_div_by_zero 1'0
- assign \core_calculate_stage_52_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_52_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_52_operation 2'00
- assign \core_calculate_stage_52_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_52_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_52_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_52_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_52_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_52_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_53_muxid 2'00
- assign \core_calculate_stage_53_muxid \core_calculate_stage_52_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_53_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_53_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_53_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_53_logical_op__rc__rc 1'0
- assign \core_calculate_stage_53_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_53_logical_op__oe__oe 1'0
- assign \core_calculate_stage_53_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_53_logical_op__invert_in 1'0
- assign \core_calculate_stage_53_logical_op__zero_a 1'0
- assign \core_calculate_stage_53_logical_op__input_carry 2'00
- assign \core_calculate_stage_53_logical_op__invert_out 1'0
- assign \core_calculate_stage_53_logical_op__write_cr0 1'0
- assign \core_calculate_stage_53_logical_op__output_carry 1'0
- assign \core_calculate_stage_53_logical_op__is_32bit 1'0
- assign \core_calculate_stage_53_logical_op__is_signed 1'0
- assign \core_calculate_stage_53_logical_op__data_len 4'0000
- assign \core_calculate_stage_53_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_53_logical_op__insn \core_calculate_stage_53_logical_op__data_len \core_calculate_stage_53_logical_op__is_signed \core_calculate_stage_53_logical_op__is_32bit \core_calculate_stage_53_logical_op__output_carry \core_calculate_stage_53_logical_op__write_cr0 \core_calculate_stage_53_logical_op__invert_out \core_calculate_stage_53_logical_op__input_carry \core_calculate_stage_53_logical_op__zero_a \core_calculate_stage_53_logical_op__invert_in { \core_calculate_stage_53_logical_op__oe__oe_ok \core_calculate_stage_53_logical_op__oe__oe } { \core_calculate_stage_53_logical_op__rc__rc_ok \core_calculate_stage_53_logical_op__rc__rc } { \core_calculate_stage_53_logical_op__imm_data__imm_ok \core_calculate_stage_53_logical_op__imm_data__imm } \core_calculate_stage_53_logical_op__fn_unit \core_calculate_stage_53_logical_op__insn_type } { \core_calculate_stage_52_logical_op__insn$52 \core_calculate_stage_52_logical_op__data_len$51 \core_calculate_stage_52_logical_op__is_signed$50 \core_calculate_stage_52_logical_op__is_32bit$49 \core_calculate_stage_52_logical_op__output_carry$48 \core_calculate_stage_52_logical_op__write_cr0$47 \core_calculate_stage_52_logical_op__invert_out$46 \core_calculate_stage_52_logical_op__input_carry$45 \core_calculate_stage_52_logical_op__zero_a$44 \core_calculate_stage_52_logical_op__invert_in$43 { \core_calculate_stage_52_logical_op__oe__oe_ok$42 \core_calculate_stage_52_logical_op__oe__oe$41 } { \core_calculate_stage_52_logical_op__rc__rc_ok$40 \core_calculate_stage_52_logical_op__rc__rc$39 } { \core_calculate_stage_52_logical_op__imm_data__imm_ok$38 \core_calculate_stage_52_logical_op__imm_data__imm$37 } \core_calculate_stage_52_logical_op__fn_unit$36 \core_calculate_stage_52_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_53_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_ra \core_calculate_stage_52_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_53_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_rb \core_calculate_stage_52_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_53_xer_so 1'0
- assign \core_calculate_stage_53_xer_so \core_calculate_stage_52_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_53_divisor_neg 1'0
- assign \core_calculate_stage_53_divisor_neg \core_calculate_stage_52_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_53_dividend_neg 1'0
- assign \core_calculate_stage_53_dividend_neg \core_calculate_stage_52_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_53_dive_abs_ov32 1'0
- assign \core_calculate_stage_53_dive_abs_ov32 \core_calculate_stage_52_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_53_dive_abs_ov64 1'0
- assign \core_calculate_stage_53_dive_abs_ov64 \core_calculate_stage_52_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_53_div_by_zero 1'0
- assign \core_calculate_stage_53_div_by_zero \core_calculate_stage_52_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_53_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_divisor_radicand \core_calculate_stage_52_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_53_operation 2'00
- assign \core_calculate_stage_53_operation \core_calculate_stage_52_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_53_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_quotient_root \core_calculate_stage_52_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_53_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_root_times_radicand \core_calculate_stage_52_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_53_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_compare_lhs \core_calculate_stage_52_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_53_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_53_compare_rhs \core_calculate_stage_52_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_54_muxid 2'00
- assign \core_calculate_stage_54_muxid \core_calculate_stage_53_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_54_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_54_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_54_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_54_logical_op__rc__rc 1'0
- assign \core_calculate_stage_54_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_54_logical_op__oe__oe 1'0
- assign \core_calculate_stage_54_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_54_logical_op__invert_in 1'0
- assign \core_calculate_stage_54_logical_op__zero_a 1'0
- assign \core_calculate_stage_54_logical_op__input_carry 2'00
- assign \core_calculate_stage_54_logical_op__invert_out 1'0
- assign \core_calculate_stage_54_logical_op__write_cr0 1'0
- assign \core_calculate_stage_54_logical_op__output_carry 1'0
- assign \core_calculate_stage_54_logical_op__is_32bit 1'0
- assign \core_calculate_stage_54_logical_op__is_signed 1'0
- assign \core_calculate_stage_54_logical_op__data_len 4'0000
- assign \core_calculate_stage_54_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_54_logical_op__insn \core_calculate_stage_54_logical_op__data_len \core_calculate_stage_54_logical_op__is_signed \core_calculate_stage_54_logical_op__is_32bit \core_calculate_stage_54_logical_op__output_carry \core_calculate_stage_54_logical_op__write_cr0 \core_calculate_stage_54_logical_op__invert_out \core_calculate_stage_54_logical_op__input_carry \core_calculate_stage_54_logical_op__zero_a \core_calculate_stage_54_logical_op__invert_in { \core_calculate_stage_54_logical_op__oe__oe_ok \core_calculate_stage_54_logical_op__oe__oe } { \core_calculate_stage_54_logical_op__rc__rc_ok \core_calculate_stage_54_logical_op__rc__rc } { \core_calculate_stage_54_logical_op__imm_data__imm_ok \core_calculate_stage_54_logical_op__imm_data__imm } \core_calculate_stage_54_logical_op__fn_unit \core_calculate_stage_54_logical_op__insn_type } { \core_calculate_stage_53_logical_op__insn$85 \core_calculate_stage_53_logical_op__data_len$84 \core_calculate_stage_53_logical_op__is_signed$83 \core_calculate_stage_53_logical_op__is_32bit$82 \core_calculate_stage_53_logical_op__output_carry$81 \core_calculate_stage_53_logical_op__write_cr0$80 \core_calculate_stage_53_logical_op__invert_out$79 \core_calculate_stage_53_logical_op__input_carry$78 \core_calculate_stage_53_logical_op__zero_a$77 \core_calculate_stage_53_logical_op__invert_in$76 { \core_calculate_stage_53_logical_op__oe__oe_ok$75 \core_calculate_stage_53_logical_op__oe__oe$74 } { \core_calculate_stage_53_logical_op__rc__rc_ok$73 \core_calculate_stage_53_logical_op__rc__rc$72 } { \core_calculate_stage_53_logical_op__imm_data__imm_ok$71 \core_calculate_stage_53_logical_op__imm_data__imm$70 } \core_calculate_stage_53_logical_op__fn_unit$69 \core_calculate_stage_53_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_54_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_ra \core_calculate_stage_53_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_54_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_rb \core_calculate_stage_53_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_54_xer_so 1'0
- assign \core_calculate_stage_54_xer_so \core_calculate_stage_53_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_54_divisor_neg 1'0
- assign \core_calculate_stage_54_divisor_neg \core_calculate_stage_53_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_54_dividend_neg 1'0
- assign \core_calculate_stage_54_dividend_neg \core_calculate_stage_53_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_54_dive_abs_ov32 1'0
- assign \core_calculate_stage_54_dive_abs_ov32 \core_calculate_stage_53_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_54_dive_abs_ov64 1'0
- assign \core_calculate_stage_54_dive_abs_ov64 \core_calculate_stage_53_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_54_div_by_zero 1'0
- assign \core_calculate_stage_54_div_by_zero \core_calculate_stage_53_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_54_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_divisor_radicand \core_calculate_stage_53_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_54_operation 2'00
- assign \core_calculate_stage_54_operation \core_calculate_stage_53_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_54_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_quotient_root \core_calculate_stage_53_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_54_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_root_times_radicand \core_calculate_stage_53_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_54_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_compare_lhs \core_calculate_stage_53_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_54_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_54_compare_rhs \core_calculate_stage_53_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_55_muxid 2'00
- assign \core_calculate_stage_55_muxid \core_calculate_stage_54_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_55_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_55_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_55_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_55_logical_op__rc__rc 1'0
- assign \core_calculate_stage_55_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_55_logical_op__oe__oe 1'0
- assign \core_calculate_stage_55_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_55_logical_op__invert_in 1'0
- assign \core_calculate_stage_55_logical_op__zero_a 1'0
- assign \core_calculate_stage_55_logical_op__input_carry 2'00
- assign \core_calculate_stage_55_logical_op__invert_out 1'0
- assign \core_calculate_stage_55_logical_op__write_cr0 1'0
- assign \core_calculate_stage_55_logical_op__output_carry 1'0
- assign \core_calculate_stage_55_logical_op__is_32bit 1'0
- assign \core_calculate_stage_55_logical_op__is_signed 1'0
- assign \core_calculate_stage_55_logical_op__data_len 4'0000
- assign \core_calculate_stage_55_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_55_logical_op__insn \core_calculate_stage_55_logical_op__data_len \core_calculate_stage_55_logical_op__is_signed \core_calculate_stage_55_logical_op__is_32bit \core_calculate_stage_55_logical_op__output_carry \core_calculate_stage_55_logical_op__write_cr0 \core_calculate_stage_55_logical_op__invert_out \core_calculate_stage_55_logical_op__input_carry \core_calculate_stage_55_logical_op__zero_a \core_calculate_stage_55_logical_op__invert_in { \core_calculate_stage_55_logical_op__oe__oe_ok \core_calculate_stage_55_logical_op__oe__oe } { \core_calculate_stage_55_logical_op__rc__rc_ok \core_calculate_stage_55_logical_op__rc__rc } { \core_calculate_stage_55_logical_op__imm_data__imm_ok \core_calculate_stage_55_logical_op__imm_data__imm } \core_calculate_stage_55_logical_op__fn_unit \core_calculate_stage_55_logical_op__insn_type } { \core_calculate_stage_54_logical_op__insn$118 \core_calculate_stage_54_logical_op__data_len$117 \core_calculate_stage_54_logical_op__is_signed$116 \core_calculate_stage_54_logical_op__is_32bit$115 \core_calculate_stage_54_logical_op__output_carry$114 \core_calculate_stage_54_logical_op__write_cr0$113 \core_calculate_stage_54_logical_op__invert_out$112 \core_calculate_stage_54_logical_op__input_carry$111 \core_calculate_stage_54_logical_op__zero_a$110 \core_calculate_stage_54_logical_op__invert_in$109 { \core_calculate_stage_54_logical_op__oe__oe_ok$108 \core_calculate_stage_54_logical_op__oe__oe$107 } { \core_calculate_stage_54_logical_op__rc__rc_ok$106 \core_calculate_stage_54_logical_op__rc__rc$105 } { \core_calculate_stage_54_logical_op__imm_data__imm_ok$104 \core_calculate_stage_54_logical_op__imm_data__imm$103 } \core_calculate_stage_54_logical_op__fn_unit$102 \core_calculate_stage_54_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_55_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_ra \core_calculate_stage_54_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_55_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_rb \core_calculate_stage_54_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_55_xer_so 1'0
- assign \core_calculate_stage_55_xer_so \core_calculate_stage_54_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_55_divisor_neg 1'0
- assign \core_calculate_stage_55_divisor_neg \core_calculate_stage_54_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_55_dividend_neg 1'0
- assign \core_calculate_stage_55_dividend_neg \core_calculate_stage_54_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_55_dive_abs_ov32 1'0
- assign \core_calculate_stage_55_dive_abs_ov32 \core_calculate_stage_54_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_55_dive_abs_ov64 1'0
- assign \core_calculate_stage_55_dive_abs_ov64 \core_calculate_stage_54_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_55_div_by_zero 1'0
- assign \core_calculate_stage_55_div_by_zero \core_calculate_stage_54_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_55_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_divisor_radicand \core_calculate_stage_54_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_55_operation 2'00
- assign \core_calculate_stage_55_operation \core_calculate_stage_54_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_55_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_quotient_root \core_calculate_stage_54_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_55_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_root_times_radicand \core_calculate_stage_54_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_55_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_compare_lhs \core_calculate_stage_54_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_55_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_55_compare_rhs \core_calculate_stage_54_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_55_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_55_logical_op__insn$151 \core_calculate_stage_55_logical_op__data_len$150 \core_calculate_stage_55_logical_op__is_signed$149 \core_calculate_stage_55_logical_op__is_32bit$148 \core_calculate_stage_55_logical_op__output_carry$147 \core_calculate_stage_55_logical_op__write_cr0$146 \core_calculate_stage_55_logical_op__invert_out$145 \core_calculate_stage_55_logical_op__input_carry$144 \core_calculate_stage_55_logical_op__zero_a$143 \core_calculate_stage_55_logical_op__invert_in$142 { \core_calculate_stage_55_logical_op__oe__oe_ok$141 \core_calculate_stage_55_logical_op__oe__oe$140 } { \core_calculate_stage_55_logical_op__rc__rc_ok$139 \core_calculate_stage_55_logical_op__rc__rc$138 } { \core_calculate_stage_55_logical_op__imm_data__imm_ok$137 \core_calculate_stage_55_logical_op__imm_data__imm$136 } \core_calculate_stage_55_logical_op__fn_unit$135 \core_calculate_stage_55_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_55_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_55_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_55_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_55_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_55_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_55_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_55_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_55_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_55_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_55_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_55_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_55_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_55_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_55_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.p"
-module \p$326
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.n"
-module \n$327
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_56.core.trial0"
-module \trial0$329
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_56.core.trial1"
-module \trial1$330
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_56.core.pe"
-module \pe$331
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_56.core"
-module \core$328
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$329 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$330 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$331 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 8 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 8
- connect \A \next_bits
- connect \B 3'111
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_56"
-module \core_calculate_stage_56
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$328 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_57.core.trial0"
-module \trial0$333
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_57.core.trial1"
-module \trial1$334
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000110
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_57.core.pe"
-module \pe$335
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_57.core"
-module \core$332
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$333 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$334 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$335 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 8 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 8
- connect \A \next_bits
- connect \B 3'110
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_57"
-module \core_calculate_stage_57
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$332 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_58.core.trial0"
-module \trial0$337
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_58.core.trial1"
-module \trial1$338
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000101
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_58.core.pe"
-module \pe$339
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_58.core"
-module \core$336
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$337 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$338 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$339 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 8 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 8
- connect \A \next_bits
- connect \B 3'101
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_58"
-module \core_calculate_stage_58
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$336 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_59.core.trial0"
-module \trial0$341
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_59.core.trial1"
-module \trial1$342
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_59.core.pe"
-module \pe$343
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_59.core"
-module \core$340
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$341 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$342 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$343 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 8 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 8
- connect \A \next_bits
- connect \B 3'100
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14.core_calculate_stage_59"
-module \core_calculate_stage_59
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$340 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_14"
-module \pipe_middle_14
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$326 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$327 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_56_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_56_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_56_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_56_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_56_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_56_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_56_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_56_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_56_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_56_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_56_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_56_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_56_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_56_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_56_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_56_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_56_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_56_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_56_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_56_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_56_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_56_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_56_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_56_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_56_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_56_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_56_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_56_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_56_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_56_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_56_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_56_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_56_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_56_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_56_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_56_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_56_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_56_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_56_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_56_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_56_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_56_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_56_compare_rhs$66
- cell \core_calculate_stage_56 \core_calculate_stage_56
- connect \muxid \core_calculate_stage_56_muxid
- connect \logical_op__insn_type \core_calculate_stage_56_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_56_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_56_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_56_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_56_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_56_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_56_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_56_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_56_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_56_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_56_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_56_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_56_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_56_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_56_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_56_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_56_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_56_logical_op__insn
- connect \ra \core_calculate_stage_56_ra
- connect \rb \core_calculate_stage_56_rb
- connect \xer_so \core_calculate_stage_56_xer_so
- connect \divisor_neg \core_calculate_stage_56_divisor_neg
- connect \dividend_neg \core_calculate_stage_56_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_56_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_56_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_56_div_by_zero
- connect \divisor_radicand \core_calculate_stage_56_divisor_radicand
- connect \operation \core_calculate_stage_56_operation
- connect \quotient_root \core_calculate_stage_56_quotient_root
- connect \root_times_radicand \core_calculate_stage_56_root_times_radicand
- connect \compare_lhs \core_calculate_stage_56_compare_lhs
- connect \compare_rhs \core_calculate_stage_56_compare_rhs
- connect \muxid$1 \core_calculate_stage_56_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_56_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_56_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_56_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_56_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_56_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_56_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_56_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_56_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_56_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_56_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_56_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_56_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_56_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_56_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_56_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_56_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_56_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_56_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_56_ra$53
- connect \rb$21 \core_calculate_stage_56_rb$54
- connect \xer_so$22 \core_calculate_stage_56_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_56_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_56_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_56_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_56_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_56_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_56_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_56_operation$62
- connect \quotient_root$30 \core_calculate_stage_56_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_56_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_56_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_56_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_57_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_57_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_57_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_57_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_57_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_57_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_57_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_57_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_57_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_57_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_57_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_57_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_57_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_57_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_57_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_57_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_57_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_57_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_57_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_57_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_57_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_57_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_57_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_57_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_57_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_57_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_57_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_57_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_57_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_57_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_57_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_57_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_57_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_57_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_57_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_57_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_57_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_57_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_57_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_57_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_57_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_57_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_57_compare_rhs$99
- cell \core_calculate_stage_57 \core_calculate_stage_57
- connect \muxid \core_calculate_stage_57_muxid
- connect \logical_op__insn_type \core_calculate_stage_57_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_57_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_57_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_57_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_57_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_57_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_57_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_57_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_57_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_57_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_57_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_57_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_57_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_57_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_57_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_57_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_57_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_57_logical_op__insn
- connect \ra \core_calculate_stage_57_ra
- connect \rb \core_calculate_stage_57_rb
- connect \xer_so \core_calculate_stage_57_xer_so
- connect \divisor_neg \core_calculate_stage_57_divisor_neg
- connect \dividend_neg \core_calculate_stage_57_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_57_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_57_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_57_div_by_zero
- connect \divisor_radicand \core_calculate_stage_57_divisor_radicand
- connect \operation \core_calculate_stage_57_operation
- connect \quotient_root \core_calculate_stage_57_quotient_root
- connect \root_times_radicand \core_calculate_stage_57_root_times_radicand
- connect \compare_lhs \core_calculate_stage_57_compare_lhs
- connect \compare_rhs \core_calculate_stage_57_compare_rhs
- connect \muxid$1 \core_calculate_stage_57_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_57_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_57_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_57_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_57_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_57_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_57_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_57_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_57_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_57_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_57_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_57_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_57_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_57_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_57_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_57_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_57_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_57_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_57_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_57_ra$86
- connect \rb$21 \core_calculate_stage_57_rb$87
- connect \xer_so$22 \core_calculate_stage_57_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_57_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_57_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_57_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_57_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_57_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_57_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_57_operation$95
- connect \quotient_root$30 \core_calculate_stage_57_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_57_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_57_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_57_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_58_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_58_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_58_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_58_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_58_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_58_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_58_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_58_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_58_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_58_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_58_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_58_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_58_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_58_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_58_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_58_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_58_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_58_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_58_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_58_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_58_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_58_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_58_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_58_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_58_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_58_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_58_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_58_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_58_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_58_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_58_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_58_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_58_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_58_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_58_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_58_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_58_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_58_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_58_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_58_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_58_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_58_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_58_compare_rhs$132
- cell \core_calculate_stage_58 \core_calculate_stage_58
- connect \muxid \core_calculate_stage_58_muxid
- connect \logical_op__insn_type \core_calculate_stage_58_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_58_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_58_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_58_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_58_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_58_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_58_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_58_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_58_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_58_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_58_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_58_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_58_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_58_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_58_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_58_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_58_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_58_logical_op__insn
- connect \ra \core_calculate_stage_58_ra
- connect \rb \core_calculate_stage_58_rb
- connect \xer_so \core_calculate_stage_58_xer_so
- connect \divisor_neg \core_calculate_stage_58_divisor_neg
- connect \dividend_neg \core_calculate_stage_58_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_58_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_58_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_58_div_by_zero
- connect \divisor_radicand \core_calculate_stage_58_divisor_radicand
- connect \operation \core_calculate_stage_58_operation
- connect \quotient_root \core_calculate_stage_58_quotient_root
- connect \root_times_radicand \core_calculate_stage_58_root_times_radicand
- connect \compare_lhs \core_calculate_stage_58_compare_lhs
- connect \compare_rhs \core_calculate_stage_58_compare_rhs
- connect \muxid$1 \core_calculate_stage_58_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_58_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_58_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_58_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_58_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_58_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_58_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_58_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_58_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_58_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_58_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_58_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_58_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_58_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_58_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_58_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_58_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_58_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_58_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_58_ra$119
- connect \rb$21 \core_calculate_stage_58_rb$120
- connect \xer_so$22 \core_calculate_stage_58_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_58_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_58_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_58_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_58_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_58_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_58_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_58_operation$128
- connect \quotient_root$30 \core_calculate_stage_58_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_58_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_58_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_58_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_59_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_59_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_59_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_59_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_59_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_59_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_59_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_59_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_59_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_59_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_59_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_59_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_59_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_59_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_59_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_59_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_59_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_59_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_59_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_59_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_59_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_59_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_59_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_59_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_59_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_59_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_59_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_59_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_59_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_59_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_59_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_59_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_59_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_59_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_59_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_59_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_59_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_59_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_59_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_59_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_59_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_59_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_59_compare_rhs$165
- cell \core_calculate_stage_59 \core_calculate_stage_59
- connect \muxid \core_calculate_stage_59_muxid
- connect \logical_op__insn_type \core_calculate_stage_59_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_59_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_59_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_59_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_59_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_59_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_59_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_59_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_59_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_59_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_59_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_59_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_59_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_59_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_59_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_59_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_59_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_59_logical_op__insn
- connect \ra \core_calculate_stage_59_ra
- connect \rb \core_calculate_stage_59_rb
- connect \xer_so \core_calculate_stage_59_xer_so
- connect \divisor_neg \core_calculate_stage_59_divisor_neg
- connect \dividend_neg \core_calculate_stage_59_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_59_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_59_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_59_div_by_zero
- connect \divisor_radicand \core_calculate_stage_59_divisor_radicand
- connect \operation \core_calculate_stage_59_operation
- connect \quotient_root \core_calculate_stage_59_quotient_root
- connect \root_times_radicand \core_calculate_stage_59_root_times_radicand
- connect \compare_lhs \core_calculate_stage_59_compare_lhs
- connect \compare_rhs \core_calculate_stage_59_compare_rhs
- connect \muxid$1 \core_calculate_stage_59_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_59_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_59_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_59_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_59_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_59_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_59_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_59_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_59_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_59_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_59_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_59_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_59_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_59_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_59_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_59_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_59_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_59_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_59_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_59_ra$152
- connect \rb$21 \core_calculate_stage_59_rb$153
- connect \xer_so$22 \core_calculate_stage_59_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_59_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_59_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_59_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_59_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_59_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_59_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_59_operation$161
- connect \quotient_root$30 \core_calculate_stage_59_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_59_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_59_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_59_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_56_muxid 2'00
- assign \core_calculate_stage_56_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_56_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_56_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_56_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_56_logical_op__rc__rc 1'0
- assign \core_calculate_stage_56_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_56_logical_op__oe__oe 1'0
- assign \core_calculate_stage_56_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_56_logical_op__invert_in 1'0
- assign \core_calculate_stage_56_logical_op__zero_a 1'0
- assign \core_calculate_stage_56_logical_op__input_carry 2'00
- assign \core_calculate_stage_56_logical_op__invert_out 1'0
- assign \core_calculate_stage_56_logical_op__write_cr0 1'0
- assign \core_calculate_stage_56_logical_op__output_carry 1'0
- assign \core_calculate_stage_56_logical_op__is_32bit 1'0
- assign \core_calculate_stage_56_logical_op__is_signed 1'0
- assign \core_calculate_stage_56_logical_op__data_len 4'0000
- assign \core_calculate_stage_56_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_56_logical_op__insn \core_calculate_stage_56_logical_op__data_len \core_calculate_stage_56_logical_op__is_signed \core_calculate_stage_56_logical_op__is_32bit \core_calculate_stage_56_logical_op__output_carry \core_calculate_stage_56_logical_op__write_cr0 \core_calculate_stage_56_logical_op__invert_out \core_calculate_stage_56_logical_op__input_carry \core_calculate_stage_56_logical_op__zero_a \core_calculate_stage_56_logical_op__invert_in { \core_calculate_stage_56_logical_op__oe__oe_ok \core_calculate_stage_56_logical_op__oe__oe } { \core_calculate_stage_56_logical_op__rc__rc_ok \core_calculate_stage_56_logical_op__rc__rc } { \core_calculate_stage_56_logical_op__imm_data__imm_ok \core_calculate_stage_56_logical_op__imm_data__imm } \core_calculate_stage_56_logical_op__fn_unit \core_calculate_stage_56_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_56_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_56_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_56_xer_so 1'0
- assign \core_calculate_stage_56_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_56_divisor_neg 1'0
- assign \core_calculate_stage_56_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_56_dividend_neg 1'0
- assign \core_calculate_stage_56_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_56_dive_abs_ov32 1'0
- assign \core_calculate_stage_56_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_56_dive_abs_ov64 1'0
- assign \core_calculate_stage_56_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_56_div_by_zero 1'0
- assign \core_calculate_stage_56_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_56_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_56_operation 2'00
- assign \core_calculate_stage_56_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_56_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_56_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_56_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_56_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_56_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_57_muxid 2'00
- assign \core_calculate_stage_57_muxid \core_calculate_stage_56_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_57_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_57_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_57_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_57_logical_op__rc__rc 1'0
- assign \core_calculate_stage_57_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_57_logical_op__oe__oe 1'0
- assign \core_calculate_stage_57_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_57_logical_op__invert_in 1'0
- assign \core_calculate_stage_57_logical_op__zero_a 1'0
- assign \core_calculate_stage_57_logical_op__input_carry 2'00
- assign \core_calculate_stage_57_logical_op__invert_out 1'0
- assign \core_calculate_stage_57_logical_op__write_cr0 1'0
- assign \core_calculate_stage_57_logical_op__output_carry 1'0
- assign \core_calculate_stage_57_logical_op__is_32bit 1'0
- assign \core_calculate_stage_57_logical_op__is_signed 1'0
- assign \core_calculate_stage_57_logical_op__data_len 4'0000
- assign \core_calculate_stage_57_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_57_logical_op__insn \core_calculate_stage_57_logical_op__data_len \core_calculate_stage_57_logical_op__is_signed \core_calculate_stage_57_logical_op__is_32bit \core_calculate_stage_57_logical_op__output_carry \core_calculate_stage_57_logical_op__write_cr0 \core_calculate_stage_57_logical_op__invert_out \core_calculate_stage_57_logical_op__input_carry \core_calculate_stage_57_logical_op__zero_a \core_calculate_stage_57_logical_op__invert_in { \core_calculate_stage_57_logical_op__oe__oe_ok \core_calculate_stage_57_logical_op__oe__oe } { \core_calculate_stage_57_logical_op__rc__rc_ok \core_calculate_stage_57_logical_op__rc__rc } { \core_calculate_stage_57_logical_op__imm_data__imm_ok \core_calculate_stage_57_logical_op__imm_data__imm } \core_calculate_stage_57_logical_op__fn_unit \core_calculate_stage_57_logical_op__insn_type } { \core_calculate_stage_56_logical_op__insn$52 \core_calculate_stage_56_logical_op__data_len$51 \core_calculate_stage_56_logical_op__is_signed$50 \core_calculate_stage_56_logical_op__is_32bit$49 \core_calculate_stage_56_logical_op__output_carry$48 \core_calculate_stage_56_logical_op__write_cr0$47 \core_calculate_stage_56_logical_op__invert_out$46 \core_calculate_stage_56_logical_op__input_carry$45 \core_calculate_stage_56_logical_op__zero_a$44 \core_calculate_stage_56_logical_op__invert_in$43 { \core_calculate_stage_56_logical_op__oe__oe_ok$42 \core_calculate_stage_56_logical_op__oe__oe$41 } { \core_calculate_stage_56_logical_op__rc__rc_ok$40 \core_calculate_stage_56_logical_op__rc__rc$39 } { \core_calculate_stage_56_logical_op__imm_data__imm_ok$38 \core_calculate_stage_56_logical_op__imm_data__imm$37 } \core_calculate_stage_56_logical_op__fn_unit$36 \core_calculate_stage_56_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_57_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_ra \core_calculate_stage_56_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_57_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_rb \core_calculate_stage_56_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_57_xer_so 1'0
- assign \core_calculate_stage_57_xer_so \core_calculate_stage_56_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_57_divisor_neg 1'0
- assign \core_calculate_stage_57_divisor_neg \core_calculate_stage_56_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_57_dividend_neg 1'0
- assign \core_calculate_stage_57_dividend_neg \core_calculate_stage_56_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_57_dive_abs_ov32 1'0
- assign \core_calculate_stage_57_dive_abs_ov32 \core_calculate_stage_56_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_57_dive_abs_ov64 1'0
- assign \core_calculate_stage_57_dive_abs_ov64 \core_calculate_stage_56_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_57_div_by_zero 1'0
- assign \core_calculate_stage_57_div_by_zero \core_calculate_stage_56_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_57_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_divisor_radicand \core_calculate_stage_56_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_57_operation 2'00
- assign \core_calculate_stage_57_operation \core_calculate_stage_56_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_57_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_quotient_root \core_calculate_stage_56_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_57_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_root_times_radicand \core_calculate_stage_56_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_57_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_compare_lhs \core_calculate_stage_56_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_57_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_57_compare_rhs \core_calculate_stage_56_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_58_muxid 2'00
- assign \core_calculate_stage_58_muxid \core_calculate_stage_57_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_58_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_58_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_58_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_58_logical_op__rc__rc 1'0
- assign \core_calculate_stage_58_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_58_logical_op__oe__oe 1'0
- assign \core_calculate_stage_58_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_58_logical_op__invert_in 1'0
- assign \core_calculate_stage_58_logical_op__zero_a 1'0
- assign \core_calculate_stage_58_logical_op__input_carry 2'00
- assign \core_calculate_stage_58_logical_op__invert_out 1'0
- assign \core_calculate_stage_58_logical_op__write_cr0 1'0
- assign \core_calculate_stage_58_logical_op__output_carry 1'0
- assign \core_calculate_stage_58_logical_op__is_32bit 1'0
- assign \core_calculate_stage_58_logical_op__is_signed 1'0
- assign \core_calculate_stage_58_logical_op__data_len 4'0000
- assign \core_calculate_stage_58_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_58_logical_op__insn \core_calculate_stage_58_logical_op__data_len \core_calculate_stage_58_logical_op__is_signed \core_calculate_stage_58_logical_op__is_32bit \core_calculate_stage_58_logical_op__output_carry \core_calculate_stage_58_logical_op__write_cr0 \core_calculate_stage_58_logical_op__invert_out \core_calculate_stage_58_logical_op__input_carry \core_calculate_stage_58_logical_op__zero_a \core_calculate_stage_58_logical_op__invert_in { \core_calculate_stage_58_logical_op__oe__oe_ok \core_calculate_stage_58_logical_op__oe__oe } { \core_calculate_stage_58_logical_op__rc__rc_ok \core_calculate_stage_58_logical_op__rc__rc } { \core_calculate_stage_58_logical_op__imm_data__imm_ok \core_calculate_stage_58_logical_op__imm_data__imm } \core_calculate_stage_58_logical_op__fn_unit \core_calculate_stage_58_logical_op__insn_type } { \core_calculate_stage_57_logical_op__insn$85 \core_calculate_stage_57_logical_op__data_len$84 \core_calculate_stage_57_logical_op__is_signed$83 \core_calculate_stage_57_logical_op__is_32bit$82 \core_calculate_stage_57_logical_op__output_carry$81 \core_calculate_stage_57_logical_op__write_cr0$80 \core_calculate_stage_57_logical_op__invert_out$79 \core_calculate_stage_57_logical_op__input_carry$78 \core_calculate_stage_57_logical_op__zero_a$77 \core_calculate_stage_57_logical_op__invert_in$76 { \core_calculate_stage_57_logical_op__oe__oe_ok$75 \core_calculate_stage_57_logical_op__oe__oe$74 } { \core_calculate_stage_57_logical_op__rc__rc_ok$73 \core_calculate_stage_57_logical_op__rc__rc$72 } { \core_calculate_stage_57_logical_op__imm_data__imm_ok$71 \core_calculate_stage_57_logical_op__imm_data__imm$70 } \core_calculate_stage_57_logical_op__fn_unit$69 \core_calculate_stage_57_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_58_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_ra \core_calculate_stage_57_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_58_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_rb \core_calculate_stage_57_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_58_xer_so 1'0
- assign \core_calculate_stage_58_xer_so \core_calculate_stage_57_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_58_divisor_neg 1'0
- assign \core_calculate_stage_58_divisor_neg \core_calculate_stage_57_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_58_dividend_neg 1'0
- assign \core_calculate_stage_58_dividend_neg \core_calculate_stage_57_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_58_dive_abs_ov32 1'0
- assign \core_calculate_stage_58_dive_abs_ov32 \core_calculate_stage_57_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_58_dive_abs_ov64 1'0
- assign \core_calculate_stage_58_dive_abs_ov64 \core_calculate_stage_57_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_58_div_by_zero 1'0
- assign \core_calculate_stage_58_div_by_zero \core_calculate_stage_57_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_58_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_divisor_radicand \core_calculate_stage_57_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_58_operation 2'00
- assign \core_calculate_stage_58_operation \core_calculate_stage_57_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_58_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_quotient_root \core_calculate_stage_57_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_58_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_root_times_radicand \core_calculate_stage_57_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_58_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_compare_lhs \core_calculate_stage_57_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_58_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_58_compare_rhs \core_calculate_stage_57_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_59_muxid 2'00
- assign \core_calculate_stage_59_muxid \core_calculate_stage_58_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_59_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_59_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_59_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_59_logical_op__rc__rc 1'0
- assign \core_calculate_stage_59_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_59_logical_op__oe__oe 1'0
- assign \core_calculate_stage_59_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_59_logical_op__invert_in 1'0
- assign \core_calculate_stage_59_logical_op__zero_a 1'0
- assign \core_calculate_stage_59_logical_op__input_carry 2'00
- assign \core_calculate_stage_59_logical_op__invert_out 1'0
- assign \core_calculate_stage_59_logical_op__write_cr0 1'0
- assign \core_calculate_stage_59_logical_op__output_carry 1'0
- assign \core_calculate_stage_59_logical_op__is_32bit 1'0
- assign \core_calculate_stage_59_logical_op__is_signed 1'0
- assign \core_calculate_stage_59_logical_op__data_len 4'0000
- assign \core_calculate_stage_59_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_59_logical_op__insn \core_calculate_stage_59_logical_op__data_len \core_calculate_stage_59_logical_op__is_signed \core_calculate_stage_59_logical_op__is_32bit \core_calculate_stage_59_logical_op__output_carry \core_calculate_stage_59_logical_op__write_cr0 \core_calculate_stage_59_logical_op__invert_out \core_calculate_stage_59_logical_op__input_carry \core_calculate_stage_59_logical_op__zero_a \core_calculate_stage_59_logical_op__invert_in { \core_calculate_stage_59_logical_op__oe__oe_ok \core_calculate_stage_59_logical_op__oe__oe } { \core_calculate_stage_59_logical_op__rc__rc_ok \core_calculate_stage_59_logical_op__rc__rc } { \core_calculate_stage_59_logical_op__imm_data__imm_ok \core_calculate_stage_59_logical_op__imm_data__imm } \core_calculate_stage_59_logical_op__fn_unit \core_calculate_stage_59_logical_op__insn_type } { \core_calculate_stage_58_logical_op__insn$118 \core_calculate_stage_58_logical_op__data_len$117 \core_calculate_stage_58_logical_op__is_signed$116 \core_calculate_stage_58_logical_op__is_32bit$115 \core_calculate_stage_58_logical_op__output_carry$114 \core_calculate_stage_58_logical_op__write_cr0$113 \core_calculate_stage_58_logical_op__invert_out$112 \core_calculate_stage_58_logical_op__input_carry$111 \core_calculate_stage_58_logical_op__zero_a$110 \core_calculate_stage_58_logical_op__invert_in$109 { \core_calculate_stage_58_logical_op__oe__oe_ok$108 \core_calculate_stage_58_logical_op__oe__oe$107 } { \core_calculate_stage_58_logical_op__rc__rc_ok$106 \core_calculate_stage_58_logical_op__rc__rc$105 } { \core_calculate_stage_58_logical_op__imm_data__imm_ok$104 \core_calculate_stage_58_logical_op__imm_data__imm$103 } \core_calculate_stage_58_logical_op__fn_unit$102 \core_calculate_stage_58_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_59_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_ra \core_calculate_stage_58_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_59_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_rb \core_calculate_stage_58_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_59_xer_so 1'0
- assign \core_calculate_stage_59_xer_so \core_calculate_stage_58_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_59_divisor_neg 1'0
- assign \core_calculate_stage_59_divisor_neg \core_calculate_stage_58_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_59_dividend_neg 1'0
- assign \core_calculate_stage_59_dividend_neg \core_calculate_stage_58_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_59_dive_abs_ov32 1'0
- assign \core_calculate_stage_59_dive_abs_ov32 \core_calculate_stage_58_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_59_dive_abs_ov64 1'0
- assign \core_calculate_stage_59_dive_abs_ov64 \core_calculate_stage_58_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_59_div_by_zero 1'0
- assign \core_calculate_stage_59_div_by_zero \core_calculate_stage_58_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_59_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_divisor_radicand \core_calculate_stage_58_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_59_operation 2'00
- assign \core_calculate_stage_59_operation \core_calculate_stage_58_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_59_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_quotient_root \core_calculate_stage_58_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_59_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_root_times_radicand \core_calculate_stage_58_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_59_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_compare_lhs \core_calculate_stage_58_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_59_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_59_compare_rhs \core_calculate_stage_58_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_59_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_59_logical_op__insn$151 \core_calculate_stage_59_logical_op__data_len$150 \core_calculate_stage_59_logical_op__is_signed$149 \core_calculate_stage_59_logical_op__is_32bit$148 \core_calculate_stage_59_logical_op__output_carry$147 \core_calculate_stage_59_logical_op__write_cr0$146 \core_calculate_stage_59_logical_op__invert_out$145 \core_calculate_stage_59_logical_op__input_carry$144 \core_calculate_stage_59_logical_op__zero_a$143 \core_calculate_stage_59_logical_op__invert_in$142 { \core_calculate_stage_59_logical_op__oe__oe_ok$141 \core_calculate_stage_59_logical_op__oe__oe$140 } { \core_calculate_stage_59_logical_op__rc__rc_ok$139 \core_calculate_stage_59_logical_op__rc__rc$138 } { \core_calculate_stage_59_logical_op__imm_data__imm_ok$137 \core_calculate_stage_59_logical_op__imm_data__imm$136 } \core_calculate_stage_59_logical_op__fn_unit$135 \core_calculate_stage_59_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_59_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_59_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_59_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_59_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_59_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_59_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_59_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_59_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_59_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_59_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_59_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_59_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_59_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_59_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.p"
-module \p$344
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.n"
-module \n$345
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_60.core.trial0"
-module \trial0$347
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_60.core.trial1"
-module \trial1$348
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000011
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_60.core.pe"
-module \pe$349
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_60.core"
-module \core$346
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$347 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$348 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$349 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 4 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 4
- connect \A \next_bits
- connect \B 2'11
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_60"
-module \core_calculate_stage_60
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$346 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_61.core.trial0"
-module \trial0$351
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_61.core.trial1"
-module \trial1$352
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000010
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_61.core.pe"
-module \pe$353
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_61.core"
-module \core$350
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$351 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$352 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$353 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 4 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 4
- connect \A \next_bits
- connect \B 2'10
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_61"
-module \core_calculate_stage_61
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$350 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_62.core.trial0"
-module \trial0$355
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_62.core.trial1"
-module \trial1$356
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_62.core.pe"
-module \pe$357
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_62.core"
-module \core$354
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$355 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$356 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$357 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 2 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \next_bits
- connect \B 1'1
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_62"
-module \core_calculate_stage_62
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$354 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_63.core.trial0"
-module \trial0$359
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_63.core.trial1"
-module \trial1$360
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 input 1 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 output 3 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:319"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:320"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \divisor_radicand
- connect \B 1'1
- connect \Y $3
- end
- process $group_0
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $1 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \dr_times_trial_bits $3
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $eq $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \operation
- connect \B 1'1
- connect \Y $5
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 192 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $sshl $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 192
- connect \A \dr_times_trial_bits
- connect \B 7'1000000
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- wire width 193 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:326"
- cell $add $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_rhs
- connect \B $8
- connect \Y $10
- end
- connect $7 $10
- process $group_1
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- switch { $5 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- case 1'1
- assign \trial_compare_rhs $7 [191:0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_63.core.pe"
-module \pe$361
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 input 0 \i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 output 1 \n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 output 2 \o
- process $group_0
- assign \o 1'0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [1] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [0] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 1'0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:84"
- cell $eq $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \i
- connect \B 1'0
- connect \Y $1
- end
- process $group_1
- assign \n 1'0
- assign \n $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_63.core"
-module \core$358
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 9 \compare_lhs$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 10 \compare_rhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$359 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \compare_rhs \trial0_compare_rhs
- connect \operation \trial0_operation
- connect \trial_compare_rhs \trial0_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:298"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:300"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:299"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$360 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \compare_rhs \trial1_compare_rhs
- connect \operation \trial1_operation
- connect \trial_compare_rhs \trial1_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 2 \pe_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:77"
- wire width 1 \pe_n
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:76"
- wire width 1 \pe_o
- cell \pe$361 \pe
- connect \i \pe_i
- connect \n \pe_n
- connect \o \pe_o
- end
- process $group_0
- assign \divisor_radicand$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$1 \divisor_radicand
- sync init
- end
- process $group_1
- assign \operation$2 2'00
- assign \operation$2 \operation
- sync init
- end
- process $group_2
- assign \compare_lhs$4 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$4 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$6
- process $group_4
- assign \quotient_root$6 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$6 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$7
- process $group_5
- assign \root_times_radicand$7 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$7 \root_times_radicand
- sync init
- end
- process $group_6
- assign \trial0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_compare_rhs \compare_rhs
- sync init
- end
- process $group_7
- assign \trial0_operation 2'00
- assign \trial0_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_0
- wire width 1 $verilog_initial_trigger
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:296"
- wire width 64 \quotient_root$8
- process $group_10
- assign \quotient_root$8 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$8 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:297"
- wire width 128 \root_times_radicand$9
- process $group_11
- assign \root_times_radicand$9 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$9 \root_times_radicand
- sync init
- end
- process $group_12
- assign \trial1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_compare_rhs \compare_rhs
- sync init
- end
- process $group_13
- assign \trial1_operation 2'00
- assign \trial1_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:451"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- wire width 1 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:456"
- cell $ge $11
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 1
- connect \A \compare_lhs
- connect \B \trial1_trial_compare_rhs
- connect \Y $10
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $10
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:460"
- wire width 2 \pass_flags
- process $group_15
- assign \pass_flags 2'00
- assign \pass_flags { \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- wire width 2 $12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:473"
- cell $not $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $12
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $12
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:472"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- wire width 1 $14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- cell $not $15
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $14
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- wire width 2 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:475"
- cell $sub $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \pe_o
- connect \B 1'1
- connect \Y $17
- end
- connect $16 $17
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- switch { $14 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:474"
- case 1'1
- assign \next_bits $16 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:476"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'0
- connect \Y $19
- end
- process $group_18
- assign \nbe 1'0
- assign \nbe $19
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:484"
- wire width 1 \nbe$21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:485"
- cell $eq $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \next_bits
- connect \B 1'1
- connect \Y $22
- end
- process $group_19
- assign \nbe$21 1'0
- assign \nbe$21 $22
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe \nbe }
- connect \B \trial0_trial_compare_rhs
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- wire width 192 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:486"
- cell $and $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A { \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 \nbe$21 }
- connect \B \trial1_trial_compare_rhs
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- wire width 192 $28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:26"
- cell $or $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 192
- connect \A $24
- connect \B $26
- connect \Y $28
- end
- process $group_20
- assign \compare_rhs$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$5 $28
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 2 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A \next_bits
- connect \B 1'0
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:491"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_21
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15.core_calculate_stage_63"
-module \core_calculate_stage_63
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 60 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 61 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 62 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 63 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 64 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 65 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_divisor_radicand$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_operation$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs$38
- cell \core$358 \core
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \quotient_root \core_quotient_root
- connect \root_times_radicand \core_root_times_radicand
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \divisor_radicand$1 \core_divisor_radicand$34
- connect \operation$2 \core_operation$35
- connect \quotient_root$3 \core_quotient_root$36
- connect \compare_lhs$4 \core_compare_lhs$37
- connect \compare_rhs$5 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- process $group_27
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$28 \core_divisor_radicand$34
- sync init
- end
- process $group_34
- assign \operation$29 2'00
- assign \operation$29 \core_operation$35
- sync init
- end
- process $group_35
- assign \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$30 \core_quotient_root$36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$39
- process $group_36
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand$39
- sync init
- end
- process $group_37
- assign \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$32 \core_compare_lhs$37
- sync init
- end
- process $group_38
- assign \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$33 \core_compare_rhs$38
- sync init
- end
- connect \root_times_radicand$39 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_middle_15"
-module \pipe_middle_15
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 58 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 59 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 60 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 61 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 62 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 63 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 64 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$26$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 65 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 output 66 \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 output 67 \operation$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 output 68 \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 output 69 \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 output 70 \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$32$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 output 71 \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$33$next
- cell \p$344 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$345 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_60_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_60_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_60_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_60_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_60_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_60_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_60_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_60_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_60_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_60_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_60_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_60_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_60_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_60_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_60_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_60_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_60_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_60_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_60_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_60_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_60_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_60_muxid$34
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_60_logical_op__insn_type$35
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_60_logical_op__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_60_logical_op__imm_data__imm$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__imm_data__imm_ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__invert_in$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__zero_a$44
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_60_logical_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__write_cr0$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__output_carry$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__is_32bit$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_60_logical_op__is_signed$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_60_logical_op__data_len$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_60_logical_op__insn$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_60_ra$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_60_rb$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_60_xer_so$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_60_divisor_neg$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_60_dividend_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_60_dive_abs_ov32$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_60_dive_abs_ov64$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_60_div_by_zero$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_60_divisor_radicand$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_60_operation$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_60_quotient_root$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_60_root_times_radicand$64
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_60_compare_lhs$65
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_60_compare_rhs$66
- cell \core_calculate_stage_60 \core_calculate_stage_60
- connect \muxid \core_calculate_stage_60_muxid
- connect \logical_op__insn_type \core_calculate_stage_60_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_60_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_60_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_60_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_60_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_60_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_60_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_60_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_60_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_60_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_60_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_60_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_60_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_60_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_60_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_60_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_60_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_60_logical_op__insn
- connect \ra \core_calculate_stage_60_ra
- connect \rb \core_calculate_stage_60_rb
- connect \xer_so \core_calculate_stage_60_xer_so
- connect \divisor_neg \core_calculate_stage_60_divisor_neg
- connect \dividend_neg \core_calculate_stage_60_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_60_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_60_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_60_div_by_zero
- connect \divisor_radicand \core_calculate_stage_60_divisor_radicand
- connect \operation \core_calculate_stage_60_operation
- connect \quotient_root \core_calculate_stage_60_quotient_root
- connect \root_times_radicand \core_calculate_stage_60_root_times_radicand
- connect \compare_lhs \core_calculate_stage_60_compare_lhs
- connect \compare_rhs \core_calculate_stage_60_compare_rhs
- connect \muxid$1 \core_calculate_stage_60_muxid$34
- connect \logical_op__insn_type$2 \core_calculate_stage_60_logical_op__insn_type$35
- connect \logical_op__fn_unit$3 \core_calculate_stage_60_logical_op__fn_unit$36
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_60_logical_op__imm_data__imm$37
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_60_logical_op__imm_data__imm_ok$38
- connect \logical_op__rc__rc$6 \core_calculate_stage_60_logical_op__rc__rc$39
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_60_logical_op__rc__rc_ok$40
- connect \logical_op__oe__oe$8 \core_calculate_stage_60_logical_op__oe__oe$41
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_60_logical_op__oe__oe_ok$42
- connect \logical_op__invert_in$10 \core_calculate_stage_60_logical_op__invert_in$43
- connect \logical_op__zero_a$11 \core_calculate_stage_60_logical_op__zero_a$44
- connect \logical_op__input_carry$12 \core_calculate_stage_60_logical_op__input_carry$45
- connect \logical_op__invert_out$13 \core_calculate_stage_60_logical_op__invert_out$46
- connect \logical_op__write_cr0$14 \core_calculate_stage_60_logical_op__write_cr0$47
- connect \logical_op__output_carry$15 \core_calculate_stage_60_logical_op__output_carry$48
- connect \logical_op__is_32bit$16 \core_calculate_stage_60_logical_op__is_32bit$49
- connect \logical_op__is_signed$17 \core_calculate_stage_60_logical_op__is_signed$50
- connect \logical_op__data_len$18 \core_calculate_stage_60_logical_op__data_len$51
- connect \logical_op__insn$19 \core_calculate_stage_60_logical_op__insn$52
- connect \ra$20 \core_calculate_stage_60_ra$53
- connect \rb$21 \core_calculate_stage_60_rb$54
- connect \xer_so$22 \core_calculate_stage_60_xer_so$55
- connect \divisor_neg$23 \core_calculate_stage_60_divisor_neg$56
- connect \dividend_neg$24 \core_calculate_stage_60_dividend_neg$57
- connect \dive_abs_ov32$25 \core_calculate_stage_60_dive_abs_ov32$58
- connect \dive_abs_ov64$26 \core_calculate_stage_60_dive_abs_ov64$59
- connect \div_by_zero$27 \core_calculate_stage_60_div_by_zero$60
- connect \divisor_radicand$28 \core_calculate_stage_60_divisor_radicand$61
- connect \operation$29 \core_calculate_stage_60_operation$62
- connect \quotient_root$30 \core_calculate_stage_60_quotient_root$63
- connect \root_times_radicand$31 \core_calculate_stage_60_root_times_radicand$64
- connect \compare_lhs$32 \core_calculate_stage_60_compare_lhs$65
- connect \compare_rhs$33 \core_calculate_stage_60_compare_rhs$66
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_61_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_61_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_61_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_61_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_61_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_61_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_61_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_61_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_61_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_61_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_61_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_61_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_61_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_61_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_61_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_61_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_61_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_61_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_61_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_61_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_61_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_61_muxid$67
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_61_logical_op__insn_type$68
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_61_logical_op__fn_unit$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_61_logical_op__imm_data__imm$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__imm_data__imm_ok$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__rc__rc$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__rc__rc_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__oe__oe$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__oe__oe_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__invert_in$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__zero_a$77
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_61_logical_op__input_carry$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__invert_out$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__write_cr0$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_61_logical_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_61_logical_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_61_logical_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_61_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_61_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_61_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_61_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_61_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_61_dive_abs_ov32$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_61_dive_abs_ov64$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_61_div_by_zero$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_61_divisor_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_61_operation$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_61_quotient_root$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_61_root_times_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_61_compare_lhs$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_61_compare_rhs$99
- cell \core_calculate_stage_61 \core_calculate_stage_61
- connect \muxid \core_calculate_stage_61_muxid
- connect \logical_op__insn_type \core_calculate_stage_61_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_61_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_61_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_61_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_61_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_61_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_61_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_61_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_61_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_61_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_61_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_61_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_61_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_61_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_61_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_61_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_61_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_61_logical_op__insn
- connect \ra \core_calculate_stage_61_ra
- connect \rb \core_calculate_stage_61_rb
- connect \xer_so \core_calculate_stage_61_xer_so
- connect \divisor_neg \core_calculate_stage_61_divisor_neg
- connect \dividend_neg \core_calculate_stage_61_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_61_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_61_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_61_div_by_zero
- connect \divisor_radicand \core_calculate_stage_61_divisor_radicand
- connect \operation \core_calculate_stage_61_operation
- connect \quotient_root \core_calculate_stage_61_quotient_root
- connect \root_times_radicand \core_calculate_stage_61_root_times_radicand
- connect \compare_lhs \core_calculate_stage_61_compare_lhs
- connect \compare_rhs \core_calculate_stage_61_compare_rhs
- connect \muxid$1 \core_calculate_stage_61_muxid$67
- connect \logical_op__insn_type$2 \core_calculate_stage_61_logical_op__insn_type$68
- connect \logical_op__fn_unit$3 \core_calculate_stage_61_logical_op__fn_unit$69
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_61_logical_op__imm_data__imm$70
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_61_logical_op__imm_data__imm_ok$71
- connect \logical_op__rc__rc$6 \core_calculate_stage_61_logical_op__rc__rc$72
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_61_logical_op__rc__rc_ok$73
- connect \logical_op__oe__oe$8 \core_calculate_stage_61_logical_op__oe__oe$74
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_61_logical_op__oe__oe_ok$75
- connect \logical_op__invert_in$10 \core_calculate_stage_61_logical_op__invert_in$76
- connect \logical_op__zero_a$11 \core_calculate_stage_61_logical_op__zero_a$77
- connect \logical_op__input_carry$12 \core_calculate_stage_61_logical_op__input_carry$78
- connect \logical_op__invert_out$13 \core_calculate_stage_61_logical_op__invert_out$79
- connect \logical_op__write_cr0$14 \core_calculate_stage_61_logical_op__write_cr0$80
- connect \logical_op__output_carry$15 \core_calculate_stage_61_logical_op__output_carry$81
- connect \logical_op__is_32bit$16 \core_calculate_stage_61_logical_op__is_32bit$82
- connect \logical_op__is_signed$17 \core_calculate_stage_61_logical_op__is_signed$83
- connect \logical_op__data_len$18 \core_calculate_stage_61_logical_op__data_len$84
- connect \logical_op__insn$19 \core_calculate_stage_61_logical_op__insn$85
- connect \ra$20 \core_calculate_stage_61_ra$86
- connect \rb$21 \core_calculate_stage_61_rb$87
- connect \xer_so$22 \core_calculate_stage_61_xer_so$88
- connect \divisor_neg$23 \core_calculate_stage_61_divisor_neg$89
- connect \dividend_neg$24 \core_calculate_stage_61_dividend_neg$90
- connect \dive_abs_ov32$25 \core_calculate_stage_61_dive_abs_ov32$91
- connect \dive_abs_ov64$26 \core_calculate_stage_61_dive_abs_ov64$92
- connect \div_by_zero$27 \core_calculate_stage_61_div_by_zero$93
- connect \divisor_radicand$28 \core_calculate_stage_61_divisor_radicand$94
- connect \operation$29 \core_calculate_stage_61_operation$95
- connect \quotient_root$30 \core_calculate_stage_61_quotient_root$96
- connect \root_times_radicand$31 \core_calculate_stage_61_root_times_radicand$97
- connect \compare_lhs$32 \core_calculate_stage_61_compare_lhs$98
- connect \compare_rhs$33 \core_calculate_stage_61_compare_rhs$99
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_62_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_62_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_62_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_62_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_62_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_62_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_62_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_62_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_62_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_62_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_62_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_62_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_62_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_62_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_62_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_62_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_62_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_62_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_62_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_62_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_62_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_62_muxid$100
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_62_logical_op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_62_logical_op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_62_logical_op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__rc__rc$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__rc__rc_ok$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__oe__oe$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__oe__oe_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__invert_in$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__zero_a$110
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_62_logical_op__input_carry$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__invert_out$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__write_cr0$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__output_carry$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__is_32bit$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_62_logical_op__is_signed$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_62_logical_op__data_len$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_62_logical_op__insn$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_62_ra$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_62_rb$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_62_xer_so$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_62_divisor_neg$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_62_dividend_neg$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_62_dive_abs_ov32$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_62_dive_abs_ov64$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_62_div_by_zero$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_62_divisor_radicand$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_62_operation$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_62_quotient_root$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_62_root_times_radicand$130
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_62_compare_lhs$131
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_62_compare_rhs$132
- cell \core_calculate_stage_62 \core_calculate_stage_62
- connect \muxid \core_calculate_stage_62_muxid
- connect \logical_op__insn_type \core_calculate_stage_62_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_62_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_62_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_62_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_62_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_62_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_62_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_62_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_62_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_62_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_62_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_62_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_62_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_62_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_62_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_62_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_62_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_62_logical_op__insn
- connect \ra \core_calculate_stage_62_ra
- connect \rb \core_calculate_stage_62_rb
- connect \xer_so \core_calculate_stage_62_xer_so
- connect \divisor_neg \core_calculate_stage_62_divisor_neg
- connect \dividend_neg \core_calculate_stage_62_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_62_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_62_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_62_div_by_zero
- connect \divisor_radicand \core_calculate_stage_62_divisor_radicand
- connect \operation \core_calculate_stage_62_operation
- connect \quotient_root \core_calculate_stage_62_quotient_root
- connect \root_times_radicand \core_calculate_stage_62_root_times_radicand
- connect \compare_lhs \core_calculate_stage_62_compare_lhs
- connect \compare_rhs \core_calculate_stage_62_compare_rhs
- connect \muxid$1 \core_calculate_stage_62_muxid$100
- connect \logical_op__insn_type$2 \core_calculate_stage_62_logical_op__insn_type$101
- connect \logical_op__fn_unit$3 \core_calculate_stage_62_logical_op__fn_unit$102
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_62_logical_op__imm_data__imm$103
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_62_logical_op__imm_data__imm_ok$104
- connect \logical_op__rc__rc$6 \core_calculate_stage_62_logical_op__rc__rc$105
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_62_logical_op__rc__rc_ok$106
- connect \logical_op__oe__oe$8 \core_calculate_stage_62_logical_op__oe__oe$107
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_62_logical_op__oe__oe_ok$108
- connect \logical_op__invert_in$10 \core_calculate_stage_62_logical_op__invert_in$109
- connect \logical_op__zero_a$11 \core_calculate_stage_62_logical_op__zero_a$110
- connect \logical_op__input_carry$12 \core_calculate_stage_62_logical_op__input_carry$111
- connect \logical_op__invert_out$13 \core_calculate_stage_62_logical_op__invert_out$112
- connect \logical_op__write_cr0$14 \core_calculate_stage_62_logical_op__write_cr0$113
- connect \logical_op__output_carry$15 \core_calculate_stage_62_logical_op__output_carry$114
- connect \logical_op__is_32bit$16 \core_calculate_stage_62_logical_op__is_32bit$115
- connect \logical_op__is_signed$17 \core_calculate_stage_62_logical_op__is_signed$116
- connect \logical_op__data_len$18 \core_calculate_stage_62_logical_op__data_len$117
- connect \logical_op__insn$19 \core_calculate_stage_62_logical_op__insn$118
- connect \ra$20 \core_calculate_stage_62_ra$119
- connect \rb$21 \core_calculate_stage_62_rb$120
- connect \xer_so$22 \core_calculate_stage_62_xer_so$121
- connect \divisor_neg$23 \core_calculate_stage_62_divisor_neg$122
- connect \dividend_neg$24 \core_calculate_stage_62_dividend_neg$123
- connect \dive_abs_ov32$25 \core_calculate_stage_62_dive_abs_ov32$124
- connect \dive_abs_ov64$26 \core_calculate_stage_62_dive_abs_ov64$125
- connect \div_by_zero$27 \core_calculate_stage_62_div_by_zero$126
- connect \divisor_radicand$28 \core_calculate_stage_62_divisor_radicand$127
- connect \operation$29 \core_calculate_stage_62_operation$128
- connect \quotient_root$30 \core_calculate_stage_62_quotient_root$129
- connect \root_times_radicand$31 \core_calculate_stage_62_root_times_radicand$130
- connect \compare_lhs$32 \core_calculate_stage_62_compare_lhs$131
- connect \compare_rhs$33 \core_calculate_stage_62_compare_rhs$132
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_63_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_63_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_63_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_63_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_63_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_63_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_63_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_63_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_63_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_63_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_63_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_63_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_63_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_63_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_63_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_63_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_63_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_63_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_63_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_63_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_63_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_calculate_stage_63_muxid$133
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_calculate_stage_63_logical_op__insn_type$134
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_calculate_stage_63_logical_op__fn_unit$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_calculate_stage_63_logical_op__imm_data__imm$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__imm_data__imm_ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__rc__rc$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__rc__rc_ok$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__oe__oe$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__oe__oe_ok$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__invert_in$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__zero_a$143
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_calculate_stage_63_logical_op__input_carry$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__invert_out$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__write_cr0$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__output_carry$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__is_32bit$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_calculate_stage_63_logical_op__is_signed$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_calculate_stage_63_logical_op__data_len$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_calculate_stage_63_logical_op__insn$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_63_ra$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_calculate_stage_63_rb$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_calculate_stage_63_xer_so$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_calculate_stage_63_divisor_neg$155
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_calculate_stage_63_dividend_neg$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_calculate_stage_63_dive_abs_ov32$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_calculate_stage_63_dive_abs_ov64$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_calculate_stage_63_div_by_zero$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_calculate_stage_63_divisor_radicand$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_calculate_stage_63_operation$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_calculate_stage_63_quotient_root$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_calculate_stage_63_root_times_radicand$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_calculate_stage_63_compare_lhs$164
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_calculate_stage_63_compare_rhs$165
- cell \core_calculate_stage_63 \core_calculate_stage_63
- connect \muxid \core_calculate_stage_63_muxid
- connect \logical_op__insn_type \core_calculate_stage_63_logical_op__insn_type
- connect \logical_op__fn_unit \core_calculate_stage_63_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_calculate_stage_63_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_calculate_stage_63_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_calculate_stage_63_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_calculate_stage_63_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_calculate_stage_63_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_calculate_stage_63_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_calculate_stage_63_logical_op__invert_in
- connect \logical_op__zero_a \core_calculate_stage_63_logical_op__zero_a
- connect \logical_op__input_carry \core_calculate_stage_63_logical_op__input_carry
- connect \logical_op__invert_out \core_calculate_stage_63_logical_op__invert_out
- connect \logical_op__write_cr0 \core_calculate_stage_63_logical_op__write_cr0
- connect \logical_op__output_carry \core_calculate_stage_63_logical_op__output_carry
- connect \logical_op__is_32bit \core_calculate_stage_63_logical_op__is_32bit
- connect \logical_op__is_signed \core_calculate_stage_63_logical_op__is_signed
- connect \logical_op__data_len \core_calculate_stage_63_logical_op__data_len
- connect \logical_op__insn \core_calculate_stage_63_logical_op__insn
- connect \ra \core_calculate_stage_63_ra
- connect \rb \core_calculate_stage_63_rb
- connect \xer_so \core_calculate_stage_63_xer_so
- connect \divisor_neg \core_calculate_stage_63_divisor_neg
- connect \dividend_neg \core_calculate_stage_63_dividend_neg
- connect \dive_abs_ov32 \core_calculate_stage_63_dive_abs_ov32
- connect \dive_abs_ov64 \core_calculate_stage_63_dive_abs_ov64
- connect \div_by_zero \core_calculate_stage_63_div_by_zero
- connect \divisor_radicand \core_calculate_stage_63_divisor_radicand
- connect \operation \core_calculate_stage_63_operation
- connect \quotient_root \core_calculate_stage_63_quotient_root
- connect \root_times_radicand \core_calculate_stage_63_root_times_radicand
- connect \compare_lhs \core_calculate_stage_63_compare_lhs
- connect \compare_rhs \core_calculate_stage_63_compare_rhs
- connect \muxid$1 \core_calculate_stage_63_muxid$133
- connect \logical_op__insn_type$2 \core_calculate_stage_63_logical_op__insn_type$134
- connect \logical_op__fn_unit$3 \core_calculate_stage_63_logical_op__fn_unit$135
- connect \logical_op__imm_data__imm$4 \core_calculate_stage_63_logical_op__imm_data__imm$136
- connect \logical_op__imm_data__imm_ok$5 \core_calculate_stage_63_logical_op__imm_data__imm_ok$137
- connect \logical_op__rc__rc$6 \core_calculate_stage_63_logical_op__rc__rc$138
- connect \logical_op__rc__rc_ok$7 \core_calculate_stage_63_logical_op__rc__rc_ok$139
- connect \logical_op__oe__oe$8 \core_calculate_stage_63_logical_op__oe__oe$140
- connect \logical_op__oe__oe_ok$9 \core_calculate_stage_63_logical_op__oe__oe_ok$141
- connect \logical_op__invert_in$10 \core_calculate_stage_63_logical_op__invert_in$142
- connect \logical_op__zero_a$11 \core_calculate_stage_63_logical_op__zero_a$143
- connect \logical_op__input_carry$12 \core_calculate_stage_63_logical_op__input_carry$144
- connect \logical_op__invert_out$13 \core_calculate_stage_63_logical_op__invert_out$145
- connect \logical_op__write_cr0$14 \core_calculate_stage_63_logical_op__write_cr0$146
- connect \logical_op__output_carry$15 \core_calculate_stage_63_logical_op__output_carry$147
- connect \logical_op__is_32bit$16 \core_calculate_stage_63_logical_op__is_32bit$148
- connect \logical_op__is_signed$17 \core_calculate_stage_63_logical_op__is_signed$149
- connect \logical_op__data_len$18 \core_calculate_stage_63_logical_op__data_len$150
- connect \logical_op__insn$19 \core_calculate_stage_63_logical_op__insn$151
- connect \ra$20 \core_calculate_stage_63_ra$152
- connect \rb$21 \core_calculate_stage_63_rb$153
- connect \xer_so$22 \core_calculate_stage_63_xer_so$154
- connect \divisor_neg$23 \core_calculate_stage_63_divisor_neg$155
- connect \dividend_neg$24 \core_calculate_stage_63_dividend_neg$156
- connect \dive_abs_ov32$25 \core_calculate_stage_63_dive_abs_ov32$157
- connect \dive_abs_ov64$26 \core_calculate_stage_63_dive_abs_ov64$158
- connect \div_by_zero$27 \core_calculate_stage_63_div_by_zero$159
- connect \divisor_radicand$28 \core_calculate_stage_63_divisor_radicand$160
- connect \operation$29 \core_calculate_stage_63_operation$161
- connect \quotient_root$30 \core_calculate_stage_63_quotient_root$162
- connect \root_times_radicand$31 \core_calculate_stage_63_root_times_radicand$163
- connect \compare_lhs$32 \core_calculate_stage_63_compare_lhs$164
- connect \compare_rhs$33 \core_calculate_stage_63_compare_rhs$165
- end
- process $group_0
- assign \core_calculate_stage_60_muxid 2'00
- assign \core_calculate_stage_60_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_60_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_60_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_60_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_60_logical_op__rc__rc 1'0
- assign \core_calculate_stage_60_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_60_logical_op__oe__oe 1'0
- assign \core_calculate_stage_60_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_60_logical_op__invert_in 1'0
- assign \core_calculate_stage_60_logical_op__zero_a 1'0
- assign \core_calculate_stage_60_logical_op__input_carry 2'00
- assign \core_calculate_stage_60_logical_op__invert_out 1'0
- assign \core_calculate_stage_60_logical_op__write_cr0 1'0
- assign \core_calculate_stage_60_logical_op__output_carry 1'0
- assign \core_calculate_stage_60_logical_op__is_32bit 1'0
- assign \core_calculate_stage_60_logical_op__is_signed 1'0
- assign \core_calculate_stage_60_logical_op__data_len 4'0000
- assign \core_calculate_stage_60_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_60_logical_op__insn \core_calculate_stage_60_logical_op__data_len \core_calculate_stage_60_logical_op__is_signed \core_calculate_stage_60_logical_op__is_32bit \core_calculate_stage_60_logical_op__output_carry \core_calculate_stage_60_logical_op__write_cr0 \core_calculate_stage_60_logical_op__invert_out \core_calculate_stage_60_logical_op__input_carry \core_calculate_stage_60_logical_op__zero_a \core_calculate_stage_60_logical_op__invert_in { \core_calculate_stage_60_logical_op__oe__oe_ok \core_calculate_stage_60_logical_op__oe__oe } { \core_calculate_stage_60_logical_op__rc__rc_ok \core_calculate_stage_60_logical_op__rc__rc } { \core_calculate_stage_60_logical_op__imm_data__imm_ok \core_calculate_stage_60_logical_op__imm_data__imm } \core_calculate_stage_60_logical_op__fn_unit \core_calculate_stage_60_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_calculate_stage_60_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_ra \ra
- sync init
- end
- process $group_20
- assign \core_calculate_stage_60_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_rb \rb
- sync init
- end
- process $group_21
- assign \core_calculate_stage_60_xer_so 1'0
- assign \core_calculate_stage_60_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_calculate_stage_60_divisor_neg 1'0
- assign \core_calculate_stage_60_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_calculate_stage_60_dividend_neg 1'0
- assign \core_calculate_stage_60_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_calculate_stage_60_dive_abs_ov32 1'0
- assign \core_calculate_stage_60_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_calculate_stage_60_dive_abs_ov64 1'0
- assign \core_calculate_stage_60_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_calculate_stage_60_div_by_zero 1'0
- assign \core_calculate_stage_60_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_calculate_stage_60_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_calculate_stage_60_operation 2'00
- assign \core_calculate_stage_60_operation \operation
- sync init
- end
- process $group_29
- assign \core_calculate_stage_60_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_calculate_stage_60_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_calculate_stage_60_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_60_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_60_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \core_calculate_stage_61_muxid 2'00
- assign \core_calculate_stage_61_muxid \core_calculate_stage_60_muxid$34
- sync init
- end
- process $group_34
- assign \core_calculate_stage_61_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_61_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_61_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_61_logical_op__rc__rc 1'0
- assign \core_calculate_stage_61_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_61_logical_op__oe__oe 1'0
- assign \core_calculate_stage_61_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_61_logical_op__invert_in 1'0
- assign \core_calculate_stage_61_logical_op__zero_a 1'0
- assign \core_calculate_stage_61_logical_op__input_carry 2'00
- assign \core_calculate_stage_61_logical_op__invert_out 1'0
- assign \core_calculate_stage_61_logical_op__write_cr0 1'0
- assign \core_calculate_stage_61_logical_op__output_carry 1'0
- assign \core_calculate_stage_61_logical_op__is_32bit 1'0
- assign \core_calculate_stage_61_logical_op__is_signed 1'0
- assign \core_calculate_stage_61_logical_op__data_len 4'0000
- assign \core_calculate_stage_61_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_61_logical_op__insn \core_calculate_stage_61_logical_op__data_len \core_calculate_stage_61_logical_op__is_signed \core_calculate_stage_61_logical_op__is_32bit \core_calculate_stage_61_logical_op__output_carry \core_calculate_stage_61_logical_op__write_cr0 \core_calculate_stage_61_logical_op__invert_out \core_calculate_stage_61_logical_op__input_carry \core_calculate_stage_61_logical_op__zero_a \core_calculate_stage_61_logical_op__invert_in { \core_calculate_stage_61_logical_op__oe__oe_ok \core_calculate_stage_61_logical_op__oe__oe } { \core_calculate_stage_61_logical_op__rc__rc_ok \core_calculate_stage_61_logical_op__rc__rc } { \core_calculate_stage_61_logical_op__imm_data__imm_ok \core_calculate_stage_61_logical_op__imm_data__imm } \core_calculate_stage_61_logical_op__fn_unit \core_calculate_stage_61_logical_op__insn_type } { \core_calculate_stage_60_logical_op__insn$52 \core_calculate_stage_60_logical_op__data_len$51 \core_calculate_stage_60_logical_op__is_signed$50 \core_calculate_stage_60_logical_op__is_32bit$49 \core_calculate_stage_60_logical_op__output_carry$48 \core_calculate_stage_60_logical_op__write_cr0$47 \core_calculate_stage_60_logical_op__invert_out$46 \core_calculate_stage_60_logical_op__input_carry$45 \core_calculate_stage_60_logical_op__zero_a$44 \core_calculate_stage_60_logical_op__invert_in$43 { \core_calculate_stage_60_logical_op__oe__oe_ok$42 \core_calculate_stage_60_logical_op__oe__oe$41 } { \core_calculate_stage_60_logical_op__rc__rc_ok$40 \core_calculate_stage_60_logical_op__rc__rc$39 } { \core_calculate_stage_60_logical_op__imm_data__imm_ok$38 \core_calculate_stage_60_logical_op__imm_data__imm$37 } \core_calculate_stage_60_logical_op__fn_unit$36 \core_calculate_stage_60_logical_op__insn_type$35 }
- sync init
- end
- process $group_52
- assign \core_calculate_stage_61_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_ra \core_calculate_stage_60_ra$53
- sync init
- end
- process $group_53
- assign \core_calculate_stage_61_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_rb \core_calculate_stage_60_rb$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_61_xer_so 1'0
- assign \core_calculate_stage_61_xer_so \core_calculate_stage_60_xer_so$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_61_divisor_neg 1'0
- assign \core_calculate_stage_61_divisor_neg \core_calculate_stage_60_divisor_neg$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_61_dividend_neg 1'0
- assign \core_calculate_stage_61_dividend_neg \core_calculate_stage_60_dividend_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_61_dive_abs_ov32 1'0
- assign \core_calculate_stage_61_dive_abs_ov32 \core_calculate_stage_60_dive_abs_ov32$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_61_dive_abs_ov64 1'0
- assign \core_calculate_stage_61_dive_abs_ov64 \core_calculate_stage_60_dive_abs_ov64$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_61_div_by_zero 1'0
- assign \core_calculate_stage_61_div_by_zero \core_calculate_stage_60_div_by_zero$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_61_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_divisor_radicand \core_calculate_stage_60_divisor_radicand$61
- sync init
- end
- process $group_61
- assign \core_calculate_stage_61_operation 2'00
- assign \core_calculate_stage_61_operation \core_calculate_stage_60_operation$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_61_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_quotient_root \core_calculate_stage_60_quotient_root$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_61_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_root_times_radicand \core_calculate_stage_60_root_times_radicand$64
- sync init
- end
- process $group_64
- assign \core_calculate_stage_61_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_compare_lhs \core_calculate_stage_60_compare_lhs$65
- sync init
- end
- process $group_65
- assign \core_calculate_stage_61_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_61_compare_rhs \core_calculate_stage_60_compare_rhs$66
- sync init
- end
- process $group_66
- assign \core_calculate_stage_62_muxid 2'00
- assign \core_calculate_stage_62_muxid \core_calculate_stage_61_muxid$67
- sync init
- end
- process $group_67
- assign \core_calculate_stage_62_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_62_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_62_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_62_logical_op__rc__rc 1'0
- assign \core_calculate_stage_62_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_62_logical_op__oe__oe 1'0
- assign \core_calculate_stage_62_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_62_logical_op__invert_in 1'0
- assign \core_calculate_stage_62_logical_op__zero_a 1'0
- assign \core_calculate_stage_62_logical_op__input_carry 2'00
- assign \core_calculate_stage_62_logical_op__invert_out 1'0
- assign \core_calculate_stage_62_logical_op__write_cr0 1'0
- assign \core_calculate_stage_62_logical_op__output_carry 1'0
- assign \core_calculate_stage_62_logical_op__is_32bit 1'0
- assign \core_calculate_stage_62_logical_op__is_signed 1'0
- assign \core_calculate_stage_62_logical_op__data_len 4'0000
- assign \core_calculate_stage_62_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_62_logical_op__insn \core_calculate_stage_62_logical_op__data_len \core_calculate_stage_62_logical_op__is_signed \core_calculate_stage_62_logical_op__is_32bit \core_calculate_stage_62_logical_op__output_carry \core_calculate_stage_62_logical_op__write_cr0 \core_calculate_stage_62_logical_op__invert_out \core_calculate_stage_62_logical_op__input_carry \core_calculate_stage_62_logical_op__zero_a \core_calculate_stage_62_logical_op__invert_in { \core_calculate_stage_62_logical_op__oe__oe_ok \core_calculate_stage_62_logical_op__oe__oe } { \core_calculate_stage_62_logical_op__rc__rc_ok \core_calculate_stage_62_logical_op__rc__rc } { \core_calculate_stage_62_logical_op__imm_data__imm_ok \core_calculate_stage_62_logical_op__imm_data__imm } \core_calculate_stage_62_logical_op__fn_unit \core_calculate_stage_62_logical_op__insn_type } { \core_calculate_stage_61_logical_op__insn$85 \core_calculate_stage_61_logical_op__data_len$84 \core_calculate_stage_61_logical_op__is_signed$83 \core_calculate_stage_61_logical_op__is_32bit$82 \core_calculate_stage_61_logical_op__output_carry$81 \core_calculate_stage_61_logical_op__write_cr0$80 \core_calculate_stage_61_logical_op__invert_out$79 \core_calculate_stage_61_logical_op__input_carry$78 \core_calculate_stage_61_logical_op__zero_a$77 \core_calculate_stage_61_logical_op__invert_in$76 { \core_calculate_stage_61_logical_op__oe__oe_ok$75 \core_calculate_stage_61_logical_op__oe__oe$74 } { \core_calculate_stage_61_logical_op__rc__rc_ok$73 \core_calculate_stage_61_logical_op__rc__rc$72 } { \core_calculate_stage_61_logical_op__imm_data__imm_ok$71 \core_calculate_stage_61_logical_op__imm_data__imm$70 } \core_calculate_stage_61_logical_op__fn_unit$69 \core_calculate_stage_61_logical_op__insn_type$68 }
- sync init
- end
- process $group_85
- assign \core_calculate_stage_62_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_ra \core_calculate_stage_61_ra$86
- sync init
- end
- process $group_86
- assign \core_calculate_stage_62_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_rb \core_calculate_stage_61_rb$87
- sync init
- end
- process $group_87
- assign \core_calculate_stage_62_xer_so 1'0
- assign \core_calculate_stage_62_xer_so \core_calculate_stage_61_xer_so$88
- sync init
- end
- process $group_88
- assign \core_calculate_stage_62_divisor_neg 1'0
- assign \core_calculate_stage_62_divisor_neg \core_calculate_stage_61_divisor_neg$89
- sync init
- end
- process $group_89
- assign \core_calculate_stage_62_dividend_neg 1'0
- assign \core_calculate_stage_62_dividend_neg \core_calculate_stage_61_dividend_neg$90
- sync init
- end
- process $group_90
- assign \core_calculate_stage_62_dive_abs_ov32 1'0
- assign \core_calculate_stage_62_dive_abs_ov32 \core_calculate_stage_61_dive_abs_ov32$91
- sync init
- end
- process $group_91
- assign \core_calculate_stage_62_dive_abs_ov64 1'0
- assign \core_calculate_stage_62_dive_abs_ov64 \core_calculate_stage_61_dive_abs_ov64$92
- sync init
- end
- process $group_92
- assign \core_calculate_stage_62_div_by_zero 1'0
- assign \core_calculate_stage_62_div_by_zero \core_calculate_stage_61_div_by_zero$93
- sync init
- end
- process $group_93
- assign \core_calculate_stage_62_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_divisor_radicand \core_calculate_stage_61_divisor_radicand$94
- sync init
- end
- process $group_94
- assign \core_calculate_stage_62_operation 2'00
- assign \core_calculate_stage_62_operation \core_calculate_stage_61_operation$95
- sync init
- end
- process $group_95
- assign \core_calculate_stage_62_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_quotient_root \core_calculate_stage_61_quotient_root$96
- sync init
- end
- process $group_96
- assign \core_calculate_stage_62_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_root_times_radicand \core_calculate_stage_61_root_times_radicand$97
- sync init
- end
- process $group_97
- assign \core_calculate_stage_62_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_compare_lhs \core_calculate_stage_61_compare_lhs$98
- sync init
- end
- process $group_98
- assign \core_calculate_stage_62_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_62_compare_rhs \core_calculate_stage_61_compare_rhs$99
- sync init
- end
- process $group_99
- assign \core_calculate_stage_63_muxid 2'00
- assign \core_calculate_stage_63_muxid \core_calculate_stage_62_muxid$100
- sync init
- end
- process $group_100
- assign \core_calculate_stage_63_logical_op__insn_type 7'0000000
- assign \core_calculate_stage_63_logical_op__fn_unit 11'00000000000
- assign \core_calculate_stage_63_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_logical_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_63_logical_op__rc__rc 1'0
- assign \core_calculate_stage_63_logical_op__rc__rc_ok 1'0
- assign \core_calculate_stage_63_logical_op__oe__oe 1'0
- assign \core_calculate_stage_63_logical_op__oe__oe_ok 1'0
- assign \core_calculate_stage_63_logical_op__invert_in 1'0
- assign \core_calculate_stage_63_logical_op__zero_a 1'0
- assign \core_calculate_stage_63_logical_op__input_carry 2'00
- assign \core_calculate_stage_63_logical_op__invert_out 1'0
- assign \core_calculate_stage_63_logical_op__write_cr0 1'0
- assign \core_calculate_stage_63_logical_op__output_carry 1'0
- assign \core_calculate_stage_63_logical_op__is_32bit 1'0
- assign \core_calculate_stage_63_logical_op__is_signed 1'0
- assign \core_calculate_stage_63_logical_op__data_len 4'0000
- assign \core_calculate_stage_63_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_63_logical_op__insn \core_calculate_stage_63_logical_op__data_len \core_calculate_stage_63_logical_op__is_signed \core_calculate_stage_63_logical_op__is_32bit \core_calculate_stage_63_logical_op__output_carry \core_calculate_stage_63_logical_op__write_cr0 \core_calculate_stage_63_logical_op__invert_out \core_calculate_stage_63_logical_op__input_carry \core_calculate_stage_63_logical_op__zero_a \core_calculate_stage_63_logical_op__invert_in { \core_calculate_stage_63_logical_op__oe__oe_ok \core_calculate_stage_63_logical_op__oe__oe } { \core_calculate_stage_63_logical_op__rc__rc_ok \core_calculate_stage_63_logical_op__rc__rc } { \core_calculate_stage_63_logical_op__imm_data__imm_ok \core_calculate_stage_63_logical_op__imm_data__imm } \core_calculate_stage_63_logical_op__fn_unit \core_calculate_stage_63_logical_op__insn_type } { \core_calculate_stage_62_logical_op__insn$118 \core_calculate_stage_62_logical_op__data_len$117 \core_calculate_stage_62_logical_op__is_signed$116 \core_calculate_stage_62_logical_op__is_32bit$115 \core_calculate_stage_62_logical_op__output_carry$114 \core_calculate_stage_62_logical_op__write_cr0$113 \core_calculate_stage_62_logical_op__invert_out$112 \core_calculate_stage_62_logical_op__input_carry$111 \core_calculate_stage_62_logical_op__zero_a$110 \core_calculate_stage_62_logical_op__invert_in$109 { \core_calculate_stage_62_logical_op__oe__oe_ok$108 \core_calculate_stage_62_logical_op__oe__oe$107 } { \core_calculate_stage_62_logical_op__rc__rc_ok$106 \core_calculate_stage_62_logical_op__rc__rc$105 } { \core_calculate_stage_62_logical_op__imm_data__imm_ok$104 \core_calculate_stage_62_logical_op__imm_data__imm$103 } \core_calculate_stage_62_logical_op__fn_unit$102 \core_calculate_stage_62_logical_op__insn_type$101 }
- sync init
- end
- process $group_118
- assign \core_calculate_stage_63_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_ra \core_calculate_stage_62_ra$119
- sync init
- end
- process $group_119
- assign \core_calculate_stage_63_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_rb \core_calculate_stage_62_rb$120
- sync init
- end
- process $group_120
- assign \core_calculate_stage_63_xer_so 1'0
- assign \core_calculate_stage_63_xer_so \core_calculate_stage_62_xer_so$121
- sync init
- end
- process $group_121
- assign \core_calculate_stage_63_divisor_neg 1'0
- assign \core_calculate_stage_63_divisor_neg \core_calculate_stage_62_divisor_neg$122
- sync init
- end
- process $group_122
- assign \core_calculate_stage_63_dividend_neg 1'0
- assign \core_calculate_stage_63_dividend_neg \core_calculate_stage_62_dividend_neg$123
- sync init
- end
- process $group_123
- assign \core_calculate_stage_63_dive_abs_ov32 1'0
- assign \core_calculate_stage_63_dive_abs_ov32 \core_calculate_stage_62_dive_abs_ov32$124
- sync init
- end
- process $group_124
- assign \core_calculate_stage_63_dive_abs_ov64 1'0
- assign \core_calculate_stage_63_dive_abs_ov64 \core_calculate_stage_62_dive_abs_ov64$125
- sync init
- end
- process $group_125
- assign \core_calculate_stage_63_div_by_zero 1'0
- assign \core_calculate_stage_63_div_by_zero \core_calculate_stage_62_div_by_zero$126
- sync init
- end
- process $group_126
- assign \core_calculate_stage_63_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_divisor_radicand \core_calculate_stage_62_divisor_radicand$127
- sync init
- end
- process $group_127
- assign \core_calculate_stage_63_operation 2'00
- assign \core_calculate_stage_63_operation \core_calculate_stage_62_operation$128
- sync init
- end
- process $group_128
- assign \core_calculate_stage_63_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_quotient_root \core_calculate_stage_62_quotient_root$129
- sync init
- end
- process $group_129
- assign \core_calculate_stage_63_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_root_times_radicand \core_calculate_stage_62_root_times_radicand$130
- sync init
- end
- process $group_130
- assign \core_calculate_stage_63_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_compare_lhs \core_calculate_stage_62_compare_lhs$131
- sync init
- end
- process $group_131
- assign \core_calculate_stage_63_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_63_compare_rhs \core_calculate_stage_62_compare_rhs$132
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$166
- process $group_132
- assign \p_valid_i$166 1'0
- assign \p_valid_i$166 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_133
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $167
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $168
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$166
- connect \B \p_ready_o
- connect \Y $167
- end
- process $group_134
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $167
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$169
- process $group_135
- assign \muxid$169 2'00
- assign \muxid$169 \core_calculate_stage_63_muxid$133
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$170
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$179
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$183
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$184
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$185
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$186
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$187
- process $group_136
- assign \logical_op__insn_type$170 7'0000000
- assign \logical_op__fn_unit$171 11'00000000000
- assign \logical_op__imm_data__imm$172 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$173 1'0
- assign \logical_op__rc__rc$174 1'0
- assign \logical_op__rc__rc_ok$175 1'0
- assign \logical_op__oe__oe$176 1'0
- assign \logical_op__oe__oe_ok$177 1'0
- assign \logical_op__invert_in$178 1'0
- assign \logical_op__zero_a$179 1'0
- assign \logical_op__input_carry$180 2'00
- assign \logical_op__invert_out$181 1'0
- assign \logical_op__write_cr0$182 1'0
- assign \logical_op__output_carry$183 1'0
- assign \logical_op__is_32bit$184 1'0
- assign \logical_op__is_signed$185 1'0
- assign \logical_op__data_len$186 4'0000
- assign \logical_op__insn$187 32'00000000000000000000000000000000
- assign { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 } { \core_calculate_stage_63_logical_op__insn$151 \core_calculate_stage_63_logical_op__data_len$150 \core_calculate_stage_63_logical_op__is_signed$149 \core_calculate_stage_63_logical_op__is_32bit$148 \core_calculate_stage_63_logical_op__output_carry$147 \core_calculate_stage_63_logical_op__write_cr0$146 \core_calculate_stage_63_logical_op__invert_out$145 \core_calculate_stage_63_logical_op__input_carry$144 \core_calculate_stage_63_logical_op__zero_a$143 \core_calculate_stage_63_logical_op__invert_in$142 { \core_calculate_stage_63_logical_op__oe__oe_ok$141 \core_calculate_stage_63_logical_op__oe__oe$140 } { \core_calculate_stage_63_logical_op__rc__rc_ok$139 \core_calculate_stage_63_logical_op__rc__rc$138 } { \core_calculate_stage_63_logical_op__imm_data__imm_ok$137 \core_calculate_stage_63_logical_op__imm_data__imm$136 } \core_calculate_stage_63_logical_op__fn_unit$135 \core_calculate_stage_63_logical_op__insn_type$134 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$188
- process $group_154
- assign \ra$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$188 \core_calculate_stage_63_ra$152
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$189
- process $group_155
- assign \rb$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$189 \core_calculate_stage_63_rb$153
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \xer_so$190
- process $group_156
- assign \xer_so$190 1'0
- assign \xer_so$190 \core_calculate_stage_63_xer_so$154
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \divisor_neg$191
- process $group_157
- assign \divisor_neg$191 1'0
- assign \divisor_neg$191 \core_calculate_stage_63_divisor_neg$155
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \dividend_neg$192
- process $group_158
- assign \dividend_neg$192 1'0
- assign \dividend_neg$192 \core_calculate_stage_63_dividend_neg$156
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \dive_abs_ov32$193
- process $group_159
- assign \dive_abs_ov32$193 1'0
- assign \dive_abs_ov32$193 \core_calculate_stage_63_dive_abs_ov32$157
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \dive_abs_ov64$194
- process $group_160
- assign \dive_abs_ov64$194 1'0
- assign \dive_abs_ov64$194 \core_calculate_stage_63_dive_abs_ov64$158
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \div_by_zero$195
- process $group_161
- assign \div_by_zero$195 1'0
- assign \div_by_zero$195 \core_calculate_stage_63_div_by_zero$159
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$196
- process $group_162
- assign \divisor_radicand$196 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$196 \core_calculate_stage_63_divisor_radicand$160
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$197
- process $group_163
- assign \operation$197 2'00
- assign \operation$197 \core_calculate_stage_63_operation$161
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \quotient_root$198
- process $group_164
- assign \quotient_root$198 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$198 \core_calculate_stage_63_quotient_root$162
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$199
- process $group_165
- assign \root_times_radicand$199 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$199 \core_calculate_stage_63_root_times_radicand$163
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \compare_lhs$200
- process $group_166
- assign \compare_lhs$200 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$200 \core_calculate_stage_63_compare_lhs$164
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \compare_rhs$201
- process $group_167
- assign \compare_rhs$201 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$201 \core_calculate_stage_63_compare_rhs$165
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_168
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_169
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$169
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$169
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_170
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$187 \logical_op__data_len$186 \logical_op__is_signed$185 \logical_op__is_32bit$184 \logical_op__output_carry$183 \logical_op__write_cr0$182 \logical_op__invert_out$181 \logical_op__input_carry$180 \logical_op__zero_a$179 \logical_op__invert_in$178 { \logical_op__oe__oe_ok$177 \logical_op__oe__oe$176 } { \logical_op__rc__rc_ok$175 \logical_op__rc__rc$174 } { \logical_op__imm_data__imm_ok$173 \logical_op__imm_data__imm$172 } \logical_op__fn_unit$171 \logical_op__insn_type$170 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_188
- assign \ra$20$next \ra$20
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \ra$20$next \ra$188
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$20$next \ra$188
- end
- sync init
- update \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \ra$20 \ra$20$next
- end
- process $group_189
- assign \rb$21$next \rb$21
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \rb$21$next \rb$189
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$21$next \rb$189
- end
- sync init
- update \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \rb$21 \rb$21$next
- end
- process $group_190
- assign \xer_so$22$next \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \xer_so$22$next \xer_so$190
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$22$next \xer_so$190
- end
- sync init
- update \xer_so$22 1'0
- sync posedge \coresync_clk
- update \xer_so$22 \xer_so$22$next
- end
- process $group_191
- assign \divisor_neg$23$next \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_neg$23$next \divisor_neg$191
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$23$next \divisor_neg$191
- end
- sync init
- update \divisor_neg$23 1'0
- sync posedge \coresync_clk
- update \divisor_neg$23 \divisor_neg$23$next
- end
- process $group_192
- assign \dividend_neg$24$next \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dividend_neg$24$next \dividend_neg$192
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$24$next \dividend_neg$192
- end
- sync init
- update \dividend_neg$24 1'0
- sync posedge \coresync_clk
- update \dividend_neg$24 \dividend_neg$24$next
- end
- process $group_193
- assign \dive_abs_ov32$25$next \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov32$25$next \dive_abs_ov32$193
- end
- sync init
- update \dive_abs_ov32$25 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov32$25 \dive_abs_ov32$25$next
- end
- process $group_194
- assign \dive_abs_ov64$26$next \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dive_abs_ov64$26$next \dive_abs_ov64$194
- end
- sync init
- update \dive_abs_ov64$26 1'0
- sync posedge \coresync_clk
- update \dive_abs_ov64$26 \dive_abs_ov64$26$next
- end
- process $group_195
- assign \div_by_zero$27$next \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \div_by_zero$27$next \div_by_zero$195
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \div_by_zero$27$next \div_by_zero$195
- end
- sync init
- update \div_by_zero$27 1'0
- sync posedge \coresync_clk
- update \div_by_zero$27 \div_by_zero$27$next
- end
- process $group_196
- assign \divisor_radicand$28$next \divisor_radicand$28
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \divisor_radicand$28$next \divisor_radicand$196
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$28$next \divisor_radicand$196
- end
- sync init
- update \divisor_radicand$28 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \divisor_radicand$28 \divisor_radicand$28$next
- end
- process $group_197
- assign \operation$29$next \operation$29
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \operation$29$next \operation$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$29$next \operation$197
- end
- sync init
- update \operation$29 2'00
- sync posedge \coresync_clk
- update \operation$29 \operation$29$next
- end
- process $group_198
- assign \quotient_root$30$next \quotient_root$30
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \quotient_root$30$next \quotient_root$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$30$next \quotient_root$198
- end
- sync init
- update \quotient_root$30 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \quotient_root$30 \quotient_root$30$next
- end
- process $group_199
- assign \root_times_radicand$31$next \root_times_radicand$31
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \root_times_radicand$31$next \root_times_radicand$199
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$31$next \root_times_radicand$199
- end
- sync init
- update \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \root_times_radicand$31 \root_times_radicand$31$next
- end
- process $group_200
- assign \compare_lhs$32$next \compare_lhs$32
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_lhs$32$next \compare_lhs$200
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$32$next \compare_lhs$200
- end
- sync init
- update \compare_lhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_lhs$32 \compare_lhs$32$next
- end
- process $group_201
- assign \compare_rhs$33$next \compare_rhs$33
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \compare_rhs$33$next \compare_rhs$201
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$33$next \compare_rhs$201
- end
- sync init
- update \compare_rhs$33 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \coresync_clk
- update \compare_rhs$33 \compare_rhs$33$next
- end
- process $group_202
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_203
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.p"
-module \p$362
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i
- connect \B \p_ready_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.n"
-module \n$363
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
- cell $and $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \n_ready_i
- connect \B \n_valid_o
- connect \Y $1
- end
- process $group_0
- assign \trigger 1'0
- assign \trigger $1
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.core_final_stage.core"
-module \core$364
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 0 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 1 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 2 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- wire width 64 output 3 \quotient_root$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:210"
- wire width 192 output 4 \remainder
- process $group_0
- assign \quotient_root$1 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$1 \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:533"
- wire width 193 $2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:533"
- wire width 193 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:533"
- cell $sub $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 192
- parameter \Y_WIDTH 193
- connect \A \compare_lhs
- connect \B \compare_rhs
- connect \Y $3
- end
- connect $2 $3
- process $group_1
- assign \remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \remainder $2 [191:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.core_final_stage"
-module \core_final_stage
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 19 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 20 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 24 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 25 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 26 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 29 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 30 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 31 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 32 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 33 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 34 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 35 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 36 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 44 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 50 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 51 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 52 \ra$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 output 53 \rb$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 output 54 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 output 55 \divisor_neg$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 output 56 \dividend_neg$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 output 57 \dive_abs_ov32$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 output 58 \dive_abs_ov64$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 output 59 \div_by_zero$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- wire width 64 output 60 \quotient_root$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:210"
- wire width 192 output 61 \remainder
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- wire width 64 \core_quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:210"
- wire width 192 \core_remainder
- cell \core$364 \core
- connect \quotient_root \core_quotient_root
- connect \compare_lhs \core_compare_lhs
- connect \compare_rhs \core_compare_rhs
- connect \quotient_root$1 \core_quotient_root$29
- connect \remainder \core_remainder
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \ra$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$20 \ra
- sync init
- end
- process $group_20
- assign \rb$21 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$21 \rb
- sync init
- end
- process $group_21
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_22
- assign \divisor_neg$23 1'0
- assign \divisor_neg$23 \divisor_neg
- sync init
- end
- process $group_23
- assign \dividend_neg$24 1'0
- assign \dividend_neg$24 \dividend_neg
- sync init
- end
- process $group_24
- assign \dive_abs_ov32$25 1'0
- assign \dive_abs_ov32$25 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \dive_abs_ov64$26 1'0
- assign \dive_abs_ov64$26 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \div_by_zero$27 1'0
- assign \div_by_zero$27 \div_by_zero
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \divisor_radicand$30
- process $group_27
- assign \divisor_radicand$30 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$30 \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \operation$31
- process $group_28
- assign \operation$31 2'00
- assign \operation$31 \operation
- sync init
- end
- process $group_29
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \root_times_radicand$32
- process $group_30
- assign \root_times_radicand$32 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$32 \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \quotient_root$28 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$28 \core_quotient_root$29
- sync init
- end
- process $group_34
- assign \remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \remainder \core_remainder
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.output_stage"
-module \output_stage
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 19 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 20 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 21 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 22 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 23 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 24 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- wire width 64 input 25 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:210"
- wire width 192 input 26 \remainder
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 27 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 28 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 29 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 30 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 31 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 32 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 33 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 34 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 35 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 36 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 38 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 41 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 42 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 44 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 45 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 output 46 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 47 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 output 48 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 49 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 50 \xer_so$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:24"
- wire width 1 \quotient_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:55"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:55"
- cell $xor $22
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \dividend_neg
- connect \B \divisor_neg
- connect \Y $21
- end
- process $group_0
- assign \quotient_neg 1'0
- assign \quotient_neg $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:25"
- wire width 1 \remainder_neg
- process $group_1
- assign \remainder_neg 1'0
- assign \remainder_neg \dividend_neg
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:26"
- wire width 65 \quotient_65
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
- wire width 65 $23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
- cell $neg $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \quotient_root
- connect \Y $23
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- wire width 65 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- cell $pos $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \quotient_root
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
- wire width 65 $27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
- cell $mux $28
- parameter \WIDTH 65
- connect \A $25
- connect \B $23
- connect \S \quotient_neg
- connect \Y $27
- end
- process $group_2
- assign \quotient_65 65'00000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_65 $27
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:27"
- wire width 64 \remainder_64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 65 $29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 65 $30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $neg $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \remainder [127:64]
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
- wire width 65 $32
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
- cell $pos $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \remainder [127:64]
- connect \Y $32
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 65 $34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $mux $35
- parameter \WIDTH 65
- connect \A $32
- connect \B $30
- connect \S \remainder_neg
- connect \Y $34
- end
- connect $29 $34
- process $group_3
- assign \remainder_64 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \remainder_64 $29 [63:0]
- sync init
- end
- wire width 1 $verilog_initial_trigger
- process $group_4
- assign \xer_ov_ok 1'0
- assign \xer_ov_ok 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- update $verilog_initial_trigger 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:75"
- wire width 1 \ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
- wire width 1 $36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
- cell $not $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \logical_op__is_32bit
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
- wire width 1 $38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
- cell $xor $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \quotient_65 [64]
- connect \B \quotient_65 [63]
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
- wire width 1 $40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
- cell $and $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \logical_op__is_signed
- connect \B $38
- connect \Y $40
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
- wire width 1 $42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
- cell $ne $43
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \quotient_65 [32]
- connect \B \quotient_65 [31]
- connect \Y $42
- end
- process $group_5
- assign \ov 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
- switch { \logical_op__is_signed $36 \div_by_zero }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
- case 3'--1
- assign \ov 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
- case 3'-1-
- assign \ov \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
- switch { $40 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
- case 1'1
- assign \ov 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:82"
- case 3'1--
- assign \ov \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
- switch { $42 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
- case 1'1
- assign \ov 1'1
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:86"
- case
- assign \ov \dive_abs_ov32
- end
- sync init
- end
- process $group_6
- assign \xer_ov 2'00
- assign \xer_ov { \ov \ov }
- sync init
- end
- process $group_7
- assign \o_ok 1'0
- assign \o_ok 1'1
- assign $verilog_initial_trigger $verilog_initial_trigger
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
- wire width 1 $44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
- cell $not $45
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \ov
- connect \Y $44
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
- wire width 64 $46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
- cell $pos $47
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_65 [31:0]
- connect \Y $46
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:104"
- wire width 64 $48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:104"
- cell $pos $49
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_65 [31:0]
- connect \Y $48
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
- wire width 64 $50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
- cell $pos $51
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_65 [31:0]
- connect \Y $50
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:113"
- wire width 64 $52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:113"
- cell $pos $53
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_65 [31:0]
- connect \Y $52
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:120"
- wire width 64 $54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:120"
- cell $pos $55
- parameter \A_SIGNED 1
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \remainder_64 [31:0]
- connect \Y $54
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:122"
- wire width 64 $56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:122"
- cell $pos $57
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \remainder_64 [31:0]
- connect \Y $56
- end
- process $group_8
- assign \o 64'0000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
- switch { $44 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:97"
- switch \logical_op__insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:98"
- attribute \nmigen.decoding "OP_DIVE/30"
- case 7'0011110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:99"
- switch { \logical_op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:99"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
- switch { \logical_op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
- case 1'1
- assign \o $46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:103"
- case
- assign \o $48
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:105"
- case
- assign \o \quotient_65 [63:0]
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:107"
- attribute \nmigen.decoding "OP_DIV/29"
- case 7'0011101
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:108"
- switch { \logical_op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:108"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
- switch { \logical_op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
- case 1'1
- assign \o $50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:112"
- case
- assign \o $52
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:114"
- case
- assign \o \quotient_65 [63:0]
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:116"
- attribute \nmigen.decoding "OP_MOD/47"
- case 7'0101111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:117"
- switch { \logical_op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:117"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:118"
- switch { \logical_op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:118"
- case 1'1
- assign \o $54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:121"
- case
- assign \o $56
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:123"
- case
- assign \o \remainder_64
- end
- end
- end
- sync init
- end
- process $group_9
- assign \xer_so$20 1'0
- assign \xer_so$20 \xer_so
- sync init
- end
- process $group_10
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_11
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.output"
-module \output$365
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 1 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 2 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 3 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 4 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 5 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 6 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 7 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 11 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 17 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 18 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 input 19 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 input 20 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 input 21 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 input 22 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 24 \muxid$1
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 25 \logical_op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 26 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 27 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 28 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 29 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 30 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 31 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 32 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 33 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 34 \logical_op__zero_a$11
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 35 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 36 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 37 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 38 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 39 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 40 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 41 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 42 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 output 43 \o$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 44 \o_ok$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 output 45 \cr_a$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 46 \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 output 47 \xer_ov$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 48 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 49 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 50 \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:23"
- wire width 65 \o$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
- wire width 65 $26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
- wire width 64 $27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
- cell $not $28
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \o
- connect \Y $27
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
- cell $pos $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A $27
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 65 $30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \o
- connect \Y $30
- end
- process $group_0
- assign \o$25 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:25"
- switch { \logical_op__invert_out }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:25"
- case 1'1
- assign \o$25 $26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:27"
- case
- assign \o$25 $30
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:35"
- wire width 64 \target
- process $group_1
- assign \target 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \target \o$25 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:54"
- wire width 1 \is_cmp
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
- wire width 1 $32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
- cell $eq $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A \logical_op__insn_type
- connect \B 7'0001010
- connect \Y $32
- end
- process $group_2
- assign \is_cmp 1'0
- assign \is_cmp $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:55"
- wire width 1 \is_cmpeqb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:64"
- wire width 1 $34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:64"
- cell $eq $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A \logical_op__insn_type
- connect \B 7'0001100
- connect \Y $34
- end
- process $group_3
- assign \is_cmpeqb 1'0
- assign \is_cmpeqb $34
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:53"
- wire width 1 \msb_test
- process $group_4
- assign \msb_test 1'0
- assign \msb_test \target [63]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:50"
- wire width 1 \is_nzero
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:71"
- wire width 1 $36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:71"
- cell $reduce_bool $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 1
- connect \A \target
- connect \Y $36
- end
- process $group_5
- assign \is_nzero 1'0
- assign \is_nzero $36
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:51"
- wire width 1 \is_positive
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
- wire width 1 $38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
- cell $not $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \msb_test
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
- wire width 1 $40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
- cell $and $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \is_nzero
- connect \B $38
- connect \Y $40
- end
- process $group_6
- assign \is_positive 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
- switch { \is_cmp }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
- case 1'1
- assign \is_positive \msb_test
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:75"
- case
- assign \is_positive $40
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:52"
- wire width 1 \is_negative
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
- wire width 1 $42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
- cell $not $43
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \msb_test
- connect \Y $42
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
- wire width 1 $44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
- cell $and $45
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \is_nzero
- connect \B $42
- connect \Y $44
- end
- process $group_7
- assign \is_negative 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
- switch { \is_cmp }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
- case 1'1
- assign \is_negative $44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:75"
- case
- assign \is_negative \msb_test
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
- wire width 4 \cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:82"
- wire width 1 $46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:82"
- cell $not $47
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \is_nzero
- connect \Y $46
- end
- process $group_8
- assign \cr0 4'0000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:79"
- switch { \is_cmpeqb }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:79"
- case 1'1
- assign \cr0 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:81"
- case
- assign \cr0 { \is_negative \is_positive $46 \xer_so$24 }
- end
- sync init
- end
- process $group_9
- assign \o$20 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \o$20 \o$25 [63:0]
- sync init
- end
- process $group_10
- assign \o_ok$21 1'0
- assign \o_ok$21 \o_ok
- sync init
- end
- process $group_11
- assign \cr_a$22 4'0000
- assign \cr_a$22 \cr0
- sync init
- end
- process $group_12
- assign \cr_a_ok 1'0
- assign \cr_a_ok \logical_op__write_cr0
- sync init
- end
- process $group_13
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_14
- assign \logical_op__insn_type$2 7'0000000
- assign \logical_op__fn_unit$3 11'00000000000
- assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5 1'0
- assign \logical_op__rc__rc$6 1'0
- assign \logical_op__rc__rc_ok$7 1'0
- assign \logical_op__oe__oe$8 1'0
- assign \logical_op__oe__oe_ok$9 1'0
- assign \logical_op__invert_in$10 1'0
- assign \logical_op__zero_a$11 1'0
- assign \logical_op__input_carry$12 2'00
- assign \logical_op__invert_out$13 1'0
- assign \logical_op__write_cr0$14 1'0
- assign \logical_op__output_carry$15 1'0
- assign \logical_op__is_32bit$16 1'0
- assign \logical_op__is_signed$17 1'0
- assign \logical_op__data_len$18 4'0000
- assign \logical_op__insn$19 32'00000000000000000000000000000000
- assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:28"
- wire width 1 \oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:29"
- wire width 1 $48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:29"
- cell $and $49
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \logical_op__oe__oe
- connect \B \logical_op__oe__oe_ok
- connect \Y $48
- end
- process $group_32
- assign \oe 1'0
- assign \oe $48
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:56"
- wire width 1 \so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
- wire width 1 $50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
- cell $or $51
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \xer_so
- connect \B \xer_ov [0]
- connect \Y $50
- end
- process $group_33
- assign \so 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- switch { \oe }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- case 1'1
- assign \so $50
- end
- sync init
- end
- process $group_34
- assign \xer_so$24 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- switch { \oe }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- case 1'1
- assign \xer_so$24 \so
- end
- sync init
- end
- process $group_35
- assign \xer_so_ok 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- switch { \oe }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- case 1'1
- assign \xer_so_ok 1'1
- end
- sync init
- end
- process $group_36
- assign \xer_ov$23 2'00
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- switch { \oe }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- case 1'1
- assign \xer_ov$23 \xer_ov
- end
- sync init
- end
- process $group_37
- assign \xer_ov_ok 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- switch { \oe }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- case 1'1
- assign \xer_ov_ok 1'1
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end"
-module \pipe_end
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "simple/issuer.py:102"
- wire width 1 input 1 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 5 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 6 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 7 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 8 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 9 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 10 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 15 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 18 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 21 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 22 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 23 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 24 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 25 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 input 26 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 input 27 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 input 28 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 input 29 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 input 30 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 input 31 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 input 32 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 input 33 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 input 34 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 input 35 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 input 36 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 37 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 38 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 output 39 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 output 40 \logical_op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 output 41 \logical_op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 output 42 \logical_op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 43 \logical_op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 44 \logical_op__rc__rc$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 45 \logical_op__rc__rc_ok$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 46 \logical_op__oe__oe$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 47 \logical_op__oe__oe_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 48 \logical_op__invert_in$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 49 \logical_op__zero_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$11$next
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 output 50 \logical_op__input_carry$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$12$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 51 \logical_op__invert_out$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 52 \logical_op__write_cr0$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 53 \logical_op__output_carry$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 54 \logical_op__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 output 55 \logical_op__is_signed$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 output 56 \logical_op__data_len$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 output 57 \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 output 58 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 \o$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 59 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \o_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 output 60 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 \cr_a$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 61 \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \cr_a_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 output 62 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 \xer_ov$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 63 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_ov_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 64 \xer_so$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_so$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 65 \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_so_ok$next
- cell \p$362 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$363 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_final_stage_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_final_stage_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_final_stage_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_final_stage_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_final_stage_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_final_stage_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_final_stage_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_final_stage_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_final_stage_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_final_stage_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_final_stage_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_final_stage_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_final_stage_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_final_stage_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_final_stage_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \core_final_stage_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \core_final_stage_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \core_final_stage_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \core_final_stage_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \core_final_stage_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \core_final_stage_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \core_final_stage_muxid$21
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \core_final_stage_logical_op__insn_type$22
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \core_final_stage_logical_op__fn_unit$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \core_final_stage_logical_op__imm_data__imm$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__imm_data__imm_ok$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__rc__rc$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__rc__rc_ok$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__oe__oe$28
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__oe__oe_ok$29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__invert_in$30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__zero_a$31
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \core_final_stage_logical_op__input_carry$32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__invert_out$33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__write_cr0$34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__output_carry$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__is_32bit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \core_final_stage_logical_op__is_signed$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \core_final_stage_logical_op__data_len$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \core_final_stage_logical_op__insn$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_final_stage_ra$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \core_final_stage_rb$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \core_final_stage_xer_so$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \core_final_stage_divisor_neg$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \core_final_stage_dividend_neg$44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \core_final_stage_dive_abs_ov32$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \core_final_stage_dive_abs_ov64$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \core_final_stage_div_by_zero$47
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- wire width 64 \core_final_stage_quotient_root$48
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:210"
- wire width 192 \core_final_stage_remainder
- cell \core_final_stage \core_final_stage
- connect \muxid \core_final_stage_muxid
- connect \logical_op__insn_type \core_final_stage_logical_op__insn_type
- connect \logical_op__fn_unit \core_final_stage_logical_op__fn_unit
- connect \logical_op__imm_data__imm \core_final_stage_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \core_final_stage_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \core_final_stage_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \core_final_stage_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \core_final_stage_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \core_final_stage_logical_op__oe__oe_ok
- connect \logical_op__invert_in \core_final_stage_logical_op__invert_in
- connect \logical_op__zero_a \core_final_stage_logical_op__zero_a
- connect \logical_op__input_carry \core_final_stage_logical_op__input_carry
- connect \logical_op__invert_out \core_final_stage_logical_op__invert_out
- connect \logical_op__write_cr0 \core_final_stage_logical_op__write_cr0
- connect \logical_op__output_carry \core_final_stage_logical_op__output_carry
- connect \logical_op__is_32bit \core_final_stage_logical_op__is_32bit
- connect \logical_op__is_signed \core_final_stage_logical_op__is_signed
- connect \logical_op__data_len \core_final_stage_logical_op__data_len
- connect \logical_op__insn \core_final_stage_logical_op__insn
- connect \ra \core_final_stage_ra
- connect \rb \core_final_stage_rb
- connect \xer_so \core_final_stage_xer_so
- connect \divisor_neg \core_final_stage_divisor_neg
- connect \dividend_neg \core_final_stage_dividend_neg
- connect \dive_abs_ov32 \core_final_stage_dive_abs_ov32
- connect \dive_abs_ov64 \core_final_stage_dive_abs_ov64
- connect \div_by_zero \core_final_stage_div_by_zero
- connect \divisor_radicand \core_final_stage_divisor_radicand
- connect \operation \core_final_stage_operation
- connect \quotient_root \core_final_stage_quotient_root
- connect \root_times_radicand \core_final_stage_root_times_radicand
- connect \compare_lhs \core_final_stage_compare_lhs
- connect \compare_rhs \core_final_stage_compare_rhs
- connect \muxid$1 \core_final_stage_muxid$21
- connect \logical_op__insn_type$2 \core_final_stage_logical_op__insn_type$22
- connect \logical_op__fn_unit$3 \core_final_stage_logical_op__fn_unit$23
- connect \logical_op__imm_data__imm$4 \core_final_stage_logical_op__imm_data__imm$24
- connect \logical_op__imm_data__imm_ok$5 \core_final_stage_logical_op__imm_data__imm_ok$25
- connect \logical_op__rc__rc$6 \core_final_stage_logical_op__rc__rc$26
- connect \logical_op__rc__rc_ok$7 \core_final_stage_logical_op__rc__rc_ok$27
- connect \logical_op__oe__oe$8 \core_final_stage_logical_op__oe__oe$28
- connect \logical_op__oe__oe_ok$9 \core_final_stage_logical_op__oe__oe_ok$29
- connect \logical_op__invert_in$10 \core_final_stage_logical_op__invert_in$30
- connect \logical_op__zero_a$11 \core_final_stage_logical_op__zero_a$31
- connect \logical_op__input_carry$12 \core_final_stage_logical_op__input_carry$32
- connect \logical_op__invert_out$13 \core_final_stage_logical_op__invert_out$33
- connect \logical_op__write_cr0$14 \core_final_stage_logical_op__write_cr0$34
- connect \logical_op__output_carry$15 \core_final_stage_logical_op__output_carry$35
- connect \logical_op__is_32bit$16 \core_final_stage_logical_op__is_32bit$36
- connect \logical_op__is_signed$17 \core_final_stage_logical_op__is_signed$37
- connect \logical_op__data_len$18 \core_final_stage_logical_op__data_len$38
- connect \logical_op__insn$19 \core_final_stage_logical_op__insn$39
- connect \ra$20 \core_final_stage_ra$40
- connect \rb$21 \core_final_stage_rb$41
- connect \xer_so$22 \core_final_stage_xer_so$42
- connect \divisor_neg$23 \core_final_stage_divisor_neg$43
- connect \dividend_neg$24 \core_final_stage_dividend_neg$44
- connect \dive_abs_ov32$25 \core_final_stage_dive_abs_ov32$45
- connect \dive_abs_ov64$26 \core_final_stage_dive_abs_ov64$46
- connect \div_by_zero$27 \core_final_stage_div_by_zero$47
- connect \quotient_root$28 \core_final_stage_quotient_root$48
- connect \remainder \core_final_stage_remainder
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \output_stage_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \output_stage_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \output_stage_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \output_stage_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \output_stage_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \output_stage_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \output_stage_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \output_stage_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \output_stage_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \output_stage_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \output_stage_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \output_stage_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \output_stage_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:209"
- wire width 64 \output_stage_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:210"
- wire width 192 \output_stage_remainder
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \output_stage_muxid$49
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \output_stage_logical_op__insn_type$50
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \output_stage_logical_op__fn_unit$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \output_stage_logical_op__imm_data__imm$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__imm_data__imm_ok$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__rc__rc$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__rc__rc_ok$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__oe__oe$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__oe__oe_ok$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__invert_in$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__zero_a$59
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \output_stage_logical_op__input_carry$60
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__invert_out$61
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__write_cr0$62
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__output_carry$63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__is_32bit$64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_stage_logical_op__is_signed$65
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \output_stage_logical_op__data_len$66
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \output_stage_logical_op__insn$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 \output_stage_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_stage_o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 \output_stage_xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_stage_xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_stage_xer_so$68
- cell \output_stage \output_stage
- connect \muxid \output_stage_muxid
- connect \logical_op__insn_type \output_stage_logical_op__insn_type
- connect \logical_op__fn_unit \output_stage_logical_op__fn_unit
- connect \logical_op__imm_data__imm \output_stage_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \output_stage_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \output_stage_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \output_stage_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \output_stage_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \output_stage_logical_op__oe__oe_ok
- connect \logical_op__invert_in \output_stage_logical_op__invert_in
- connect \logical_op__zero_a \output_stage_logical_op__zero_a
- connect \logical_op__input_carry \output_stage_logical_op__input_carry
- connect \logical_op__invert_out \output_stage_logical_op__invert_out
- connect \logical_op__write_cr0 \output_stage_logical_op__write_cr0
- connect \logical_op__output_carry \output_stage_logical_op__output_carry
- connect \logical_op__is_32bit \output_stage_logical_op__is_32bit
- connect \logical_op__is_signed \output_stage_logical_op__is_signed
- connect \logical_op__data_len \output_stage_logical_op__data_len
- connect \logical_op__insn \output_stage_logical_op__insn
- connect \xer_so \output_stage_xer_so
- connect \divisor_neg \output_stage_divisor_neg
- connect \dividend_neg \output_stage_dividend_neg
- connect \dive_abs_ov32 \output_stage_dive_abs_ov32
- connect \dive_abs_ov64 \output_stage_dive_abs_ov64
- connect \div_by_zero \output_stage_div_by_zero
- connect \quotient_root \output_stage_quotient_root
- connect \remainder \output_stage_remainder
- connect \muxid$1 \output_stage_muxid$49
- connect \logical_op__insn_type$2 \output_stage_logical_op__insn_type$50
- connect \logical_op__fn_unit$3 \output_stage_logical_op__fn_unit$51
- connect \logical_op__imm_data__imm$4 \output_stage_logical_op__imm_data__imm$52
- connect \logical_op__imm_data__imm_ok$5 \output_stage_logical_op__imm_data__imm_ok$53
- connect \logical_op__rc__rc$6 \output_stage_logical_op__rc__rc$54
- connect \logical_op__rc__rc_ok$7 \output_stage_logical_op__rc__rc_ok$55
- connect \logical_op__oe__oe$8 \output_stage_logical_op__oe__oe$56
- connect \logical_op__oe__oe_ok$9 \output_stage_logical_op__oe__oe_ok$57
- connect \logical_op__invert_in$10 \output_stage_logical_op__invert_in$58
- connect \logical_op__zero_a$11 \output_stage_logical_op__zero_a$59
- connect \logical_op__input_carry$12 \output_stage_logical_op__input_carry$60
- connect \logical_op__invert_out$13 \output_stage_logical_op__invert_out$61
- connect \logical_op__write_cr0$14 \output_stage_logical_op__write_cr0$62
- connect \logical_op__output_carry$15 \output_stage_logical_op__output_carry$63
- connect \logical_op__is_32bit$16 \output_stage_logical_op__is_32bit$64
- connect \logical_op__is_signed$17 \output_stage_logical_op__is_signed$65
- connect \logical_op__data_len$18 \output_stage_logical_op__data_len$66
- connect \logical_op__insn$19 \output_stage_logical_op__insn$67
- connect \o \output_stage_o
- connect \o_ok \output_stage_o_ok
- connect \xer_ov \output_stage_xer_ov
- connect \xer_ov_ok \output_stage_xer_ov_ok
- connect \xer_so$20 \output_stage_xer_so$68
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \output_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \output_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \output_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \output_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \output_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \output_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \output_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 \output_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 \output_cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 \output_xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \output_muxid$69
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \output_logical_op__insn_type$70
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \output_logical_op__fn_unit$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \output_logical_op__imm_data__imm$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__imm_data__imm_ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__rc__rc$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__rc__rc_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__oe__oe$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__oe__oe_ok$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__invert_in$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__zero_a$79
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \output_logical_op__input_carry$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__invert_out$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__write_cr0$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__output_carry$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__is_32bit$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \output_logical_op__is_signed$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \output_logical_op__data_len$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \output_logical_op__insn$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 \output_o$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_o_ok$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 \output_cr_a$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 \output_xer_ov$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_xer_so$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \output_xer_so_ok
- cell \output$365 \output
- connect \muxid \output_muxid
- connect \logical_op__insn_type \output_logical_op__insn_type
- connect \logical_op__fn_unit \output_logical_op__fn_unit
- connect \logical_op__imm_data__imm \output_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \output_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \output_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \output_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \output_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \output_logical_op__oe__oe_ok
- connect \logical_op__invert_in \output_logical_op__invert_in
- connect \logical_op__zero_a \output_logical_op__zero_a
- connect \logical_op__input_carry \output_logical_op__input_carry
- connect \logical_op__invert_out \output_logical_op__invert_out
- connect \logical_op__write_cr0 \output_logical_op__write_cr0
- connect \logical_op__output_carry \output_logical_op__output_carry
- connect \logical_op__is_32bit \output_logical_op__is_32bit
- connect \logical_op__is_signed \output_logical_op__is_signed
- connect \logical_op__data_len \output_logical_op__data_len
- connect \logical_op__insn \output_logical_op__insn
- connect \o \output_o
- connect \o_ok \output_o_ok
- connect \cr_a \output_cr_a
- connect \xer_ov \output_xer_ov
- connect \xer_so \output_xer_so
- connect \muxid$1 \output_muxid$69
- connect \logical_op__insn_type$2 \output_logical_op__insn_type$70
- connect \logical_op__fn_unit$3 \output_logical_op__fn_unit$71
- connect \logical_op__imm_data__imm$4 \output_logical_op__imm_data__imm$72
- connect \logical_op__imm_data__imm_ok$5 \output_logical_op__imm_data__imm_ok$73
- connect \logical_op__rc__rc$6 \output_logical_op__rc__rc$74
- connect \logical_op__rc__rc_ok$7 \output_logical_op__rc__rc_ok$75
- connect \logical_op__oe__oe$8 \output_logical_op__oe__oe$76
- connect \logical_op__oe__oe_ok$9 \output_logical_op__oe__oe_ok$77
- connect \logical_op__invert_in$10 \output_logical_op__invert_in$78
- connect \logical_op__zero_a$11 \output_logical_op__zero_a$79
- connect \logical_op__input_carry$12 \output_logical_op__input_carry$80
- connect \logical_op__invert_out$13 \output_logical_op__invert_out$81
- connect \logical_op__write_cr0$14 \output_logical_op__write_cr0$82
- connect \logical_op__output_carry$15 \output_logical_op__output_carry$83
- connect \logical_op__is_32bit$16 \output_logical_op__is_32bit$84
- connect \logical_op__is_signed$17 \output_logical_op__is_signed$85
- connect \logical_op__data_len$18 \output_logical_op__data_len$86
- connect \logical_op__insn$19 \output_logical_op__insn$87
- connect \o$20 \output_o$88
- connect \o_ok$21 \output_o_ok$89
- connect \cr_a$22 \output_cr_a$90
- connect \cr_a_ok \output_cr_a_ok
- connect \xer_ov$23 \output_xer_ov$91
- connect \xer_ov_ok \output_xer_ov_ok
- connect \xer_so$24 \output_xer_so$92
- connect \xer_so_ok \output_xer_so_ok
- end
- process $group_0
- assign \core_final_stage_muxid 2'00
- assign \core_final_stage_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_final_stage_logical_op__insn_type 7'0000000
- assign \core_final_stage_logical_op__fn_unit 11'00000000000
- assign \core_final_stage_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_logical_op__imm_data__imm_ok 1'0
- assign \core_final_stage_logical_op__rc__rc 1'0
- assign \core_final_stage_logical_op__rc__rc_ok 1'0
- assign \core_final_stage_logical_op__oe__oe 1'0
- assign \core_final_stage_logical_op__oe__oe_ok 1'0
- assign \core_final_stage_logical_op__invert_in 1'0
- assign \core_final_stage_logical_op__zero_a 1'0
- assign \core_final_stage_logical_op__input_carry 2'00
- assign \core_final_stage_logical_op__invert_out 1'0
- assign \core_final_stage_logical_op__write_cr0 1'0
- assign \core_final_stage_logical_op__output_carry 1'0
- assign \core_final_stage_logical_op__is_32bit 1'0
- assign \core_final_stage_logical_op__is_signed 1'0
- assign \core_final_stage_logical_op__data_len 4'0000
- assign \core_final_stage_logical_op__insn 32'00000000000000000000000000000000
- assign { \core_final_stage_logical_op__insn \core_final_stage_logical_op__data_len \core_final_stage_logical_op__is_signed \core_final_stage_logical_op__is_32bit \core_final_stage_logical_op__output_carry \core_final_stage_logical_op__write_cr0 \core_final_stage_logical_op__invert_out \core_final_stage_logical_op__input_carry \core_final_stage_logical_op__zero_a \core_final_stage_logical_op__invert_in { \core_final_stage_logical_op__oe__oe_ok \core_final_stage_logical_op__oe__oe } { \core_final_stage_logical_op__rc__rc_ok \core_final_stage_logical_op__rc__rc } { \core_final_stage_logical_op__imm_data__imm_ok \core_final_stage_logical_op__imm_data__imm } \core_final_stage_logical_op__fn_unit \core_final_stage_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
- sync init
- end
- process $group_19
- assign \core_final_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_ra \ra
- sync init
- end
- process $group_20
- assign \core_final_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_rb \rb
- sync init
- end
- process $group_21
- assign \core_final_stage_xer_so 1'0
- assign \core_final_stage_xer_so \xer_so
- sync init
- end
- process $group_22
- assign \core_final_stage_divisor_neg 1'0
- assign \core_final_stage_divisor_neg \divisor_neg
- sync init
- end
- process $group_23
- assign \core_final_stage_dividend_neg 1'0
- assign \core_final_stage_dividend_neg \dividend_neg
- sync init
- end
- process $group_24
- assign \core_final_stage_dive_abs_ov32 1'0
- assign \core_final_stage_dive_abs_ov32 \dive_abs_ov32
- sync init
- end
- process $group_25
- assign \core_final_stage_dive_abs_ov64 1'0
- assign \core_final_stage_dive_abs_ov64 \dive_abs_ov64
- sync init
- end
- process $group_26
- assign \core_final_stage_div_by_zero 1'0
- assign \core_final_stage_div_by_zero \div_by_zero
- sync init
- end
- process $group_27
- assign \core_final_stage_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \core_final_stage_operation 2'00
- assign \core_final_stage_operation \operation
- sync init
- end
- process $group_29
- assign \core_final_stage_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_quotient_root \quotient_root
- sync init
- end
- process $group_30
- assign \core_final_stage_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_31
- assign \core_final_stage_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_compare_lhs \compare_lhs
- sync init
- end
- process $group_32
- assign \core_final_stage_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_compare_rhs \compare_rhs
- sync init
- end
- process $group_33
- assign \output_stage_muxid 2'00
- assign \output_stage_muxid \core_final_stage_muxid$21
- sync init
- end
- process $group_34
- assign \output_stage_logical_op__insn_type 7'0000000
- assign \output_stage_logical_op__fn_unit 11'00000000000
- assign \output_stage_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_stage_logical_op__imm_data__imm_ok 1'0
- assign \output_stage_logical_op__rc__rc 1'0
- assign \output_stage_logical_op__rc__rc_ok 1'0
- assign \output_stage_logical_op__oe__oe 1'0
- assign \output_stage_logical_op__oe__oe_ok 1'0
- assign \output_stage_logical_op__invert_in 1'0
- assign \output_stage_logical_op__zero_a 1'0
- assign \output_stage_logical_op__input_carry 2'00
- assign \output_stage_logical_op__invert_out 1'0
- assign \output_stage_logical_op__write_cr0 1'0
- assign \output_stage_logical_op__output_carry 1'0
- assign \output_stage_logical_op__is_32bit 1'0
- assign \output_stage_logical_op__is_signed 1'0
- assign \output_stage_logical_op__data_len 4'0000
- assign \output_stage_logical_op__insn 32'00000000000000000000000000000000
- assign { \output_stage_logical_op__insn \output_stage_logical_op__data_len \output_stage_logical_op__is_signed \output_stage_logical_op__is_32bit \output_stage_logical_op__output_carry \output_stage_logical_op__write_cr0 \output_stage_logical_op__invert_out \output_stage_logical_op__input_carry \output_stage_logical_op__zero_a \output_stage_logical_op__invert_in { \output_stage_logical_op__oe__oe_ok \output_stage_logical_op__oe__oe } { \output_stage_logical_op__rc__rc_ok \output_stage_logical_op__rc__rc } { \output_stage_logical_op__imm_data__imm_ok \output_stage_logical_op__imm_data__imm } \output_stage_logical_op__fn_unit \output_stage_logical_op__insn_type } { \core_final_stage_logical_op__insn$39 \core_final_stage_logical_op__data_len$38 \core_final_stage_logical_op__is_signed$37 \core_final_stage_logical_op__is_32bit$36 \core_final_stage_logical_op__output_carry$35 \core_final_stage_logical_op__write_cr0$34 \core_final_stage_logical_op__invert_out$33 \core_final_stage_logical_op__input_carry$32 \core_final_stage_logical_op__zero_a$31 \core_final_stage_logical_op__invert_in$30 { \core_final_stage_logical_op__oe__oe_ok$29 \core_final_stage_logical_op__oe__oe$28 } { \core_final_stage_logical_op__rc__rc_ok$27 \core_final_stage_logical_op__rc__rc$26 } { \core_final_stage_logical_op__imm_data__imm_ok$25 \core_final_stage_logical_op__imm_data__imm$24 } \core_final_stage_logical_op__fn_unit$23 \core_final_stage_logical_op__insn_type$22 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \ra$93
- process $group_52
- assign \ra$93 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$93 \core_final_stage_ra$40
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \rb$94
- process $group_53
- assign \rb$94 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$94 \core_final_stage_rb$41
- sync init
- end
- process $group_54
- assign \output_stage_xer_so 1'0
- assign \output_stage_xer_so \core_final_stage_xer_so$42
- sync init
- end
- process $group_55
- assign \output_stage_divisor_neg 1'0
- assign \output_stage_divisor_neg \core_final_stage_divisor_neg$43
- sync init
- end
- process $group_56
- assign \output_stage_dividend_neg 1'0
- assign \output_stage_dividend_neg \core_final_stage_dividend_neg$44
- sync init
- end
- process $group_57
- assign \output_stage_dive_abs_ov32 1'0
- assign \output_stage_dive_abs_ov32 \core_final_stage_dive_abs_ov32$45
- sync init
- end
- process $group_58
- assign \output_stage_dive_abs_ov64 1'0
- assign \output_stage_dive_abs_ov64 \core_final_stage_dive_abs_ov64$46
- sync init
- end
- process $group_59
- assign \output_stage_div_by_zero 1'0
- assign \output_stage_div_by_zero \core_final_stage_div_by_zero$47
- sync init
- end
- process $group_60
- assign \output_stage_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_stage_quotient_root \core_final_stage_quotient_root$48
- sync init
- end
- process $group_61
- assign \output_stage_remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \output_stage_remainder \core_final_stage_remainder
- sync init
- end
- process $group_62
- assign \output_muxid 2'00
- assign \output_muxid \output_stage_muxid$49
- sync init
- end
- process $group_63
- assign \output_logical_op__insn_type 7'0000000
- assign \output_logical_op__fn_unit 11'00000000000
- assign \output_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_logical_op__imm_data__imm_ok 1'0
- assign \output_logical_op__rc__rc 1'0
- assign \output_logical_op__rc__rc_ok 1'0
- assign \output_logical_op__oe__oe 1'0
- assign \output_logical_op__oe__oe_ok 1'0
- assign \output_logical_op__invert_in 1'0
- assign \output_logical_op__zero_a 1'0
- assign \output_logical_op__input_carry 2'00
- assign \output_logical_op__invert_out 1'0
- assign \output_logical_op__write_cr0 1'0
- assign \output_logical_op__output_carry 1'0
- assign \output_logical_op__is_32bit 1'0
- assign \output_logical_op__is_signed 1'0
- assign \output_logical_op__data_len 4'0000
- assign \output_logical_op__insn 32'00000000000000000000000000000000
- assign { \output_logical_op__insn \output_logical_op__data_len \output_logical_op__is_signed \output_logical_op__is_32bit \output_logical_op__output_carry \output_logical_op__write_cr0 \output_logical_op__invert_out \output_logical_op__input_carry \output_logical_op__zero_a \output_logical_op__invert_in { \output_logical_op__oe__oe_ok \output_logical_op__oe__oe } { \output_logical_op__rc__rc_ok \output_logical_op__rc__rc } { \output_logical_op__imm_data__imm_ok \output_logical_op__imm_data__imm } \output_logical_op__fn_unit \output_logical_op__insn_type } { \output_stage_logical_op__insn$67 \output_stage_logical_op__data_len$66 \output_stage_logical_op__is_signed$65 \output_stage_logical_op__is_32bit$64 \output_stage_logical_op__output_carry$63 \output_stage_logical_op__write_cr0$62 \output_stage_logical_op__invert_out$61 \output_stage_logical_op__input_carry$60 \output_stage_logical_op__zero_a$59 \output_stage_logical_op__invert_in$58 { \output_stage_logical_op__oe__oe_ok$57 \output_stage_logical_op__oe__oe$56 } { \output_stage_logical_op__rc__rc_ok$55 \output_stage_logical_op__rc__rc$54 } { \output_stage_logical_op__imm_data__imm_ok$53 \output_stage_logical_op__imm_data__imm$52 } \output_stage_logical_op__fn_unit$51 \output_stage_logical_op__insn_type$50 }
- sync init
- end
- process $group_81
- assign \output_o 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_o_ok 1'0
- assign { \output_o_ok \output_o } { \output_stage_o_ok \output_stage_o }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \cr_a_ok$95
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 \cr_a$96
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \cr_a_ok$97
- process $group_83
- assign \output_cr_a 4'0000
- assign \cr_a_ok$95 1'0
- assign { \cr_a_ok$95 \output_cr_a } { \cr_a_ok$97 \cr_a$96 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_ov_ok$98
- process $group_85
- assign \output_xer_ov 2'00
- assign \xer_ov_ok$98 1'0
- assign { \xer_ov_ok$98 \output_xer_ov } { \output_stage_xer_ov_ok \output_stage_xer_ov }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_so_ok$99
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_so_ok$100
- process $group_87
- assign \output_xer_so 1'0
- assign \xer_so_ok$99 1'0
- assign { \xer_so_ok$99 \output_xer_so } { \xer_so_ok$100 \output_stage_xer_so$68 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$101
- process $group_89
- assign \p_valid_i$101 1'0
- assign \p_valid_i$101 \p_valid_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
- wire width 1 \n_i_rdy_data
- process $group_90
- assign \n_i_rdy_data 1'0
- assign \n_i_rdy_data \n_ready_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
- wire width 1 \p_valid_i_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- wire width 1 $102
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $103
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \p_valid_i$101
- connect \B \p_ready_o
- connect \Y $102
- end
- process $group_91
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $102
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$104
- process $group_92
- assign \muxid$104 2'00
- assign \muxid$104 \output_muxid$69
- sync init
- end
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$105
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$114
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$122
- process $group_93
- assign \logical_op__insn_type$105 7'0000000
- assign \logical_op__fn_unit$106 11'00000000000
- assign \logical_op__imm_data__imm$107 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$108 1'0
- assign \logical_op__rc__rc$109 1'0
- assign \logical_op__rc__rc_ok$110 1'0
- assign \logical_op__oe__oe$111 1'0
- assign \logical_op__oe__oe_ok$112 1'0
- assign \logical_op__invert_in$113 1'0
- assign \logical_op__zero_a$114 1'0
- assign \logical_op__input_carry$115 2'00
- assign \logical_op__invert_out$116 1'0
- assign \logical_op__write_cr0$117 1'0
- assign \logical_op__output_carry$118 1'0
- assign \logical_op__is_32bit$119 1'0
- assign \logical_op__is_signed$120 1'0
- assign \logical_op__data_len$121 4'0000
- assign \logical_op__insn$122 32'00000000000000000000000000000000
- assign { \logical_op__insn$122 \logical_op__data_len$121 \logical_op__is_signed$120 \logical_op__is_32bit$119 \logical_op__output_carry$118 \logical_op__write_cr0$117 \logical_op__invert_out$116 \logical_op__input_carry$115 \logical_op__zero_a$114 \logical_op__invert_in$113 { \logical_op__oe__oe_ok$112 \logical_op__oe__oe$111 } { \logical_op__rc__rc_ok$110 \logical_op__rc__rc$109 } { \logical_op__imm_data__imm_ok$108 \logical_op__imm_data__imm$107 } \logical_op__fn_unit$106 \logical_op__insn_type$105 } { \output_logical_op__insn$87 \output_logical_op__data_len$86 \output_logical_op__is_signed$85 \output_logical_op__is_32bit$84 \output_logical_op__output_carry$83 \output_logical_op__write_cr0$82 \output_logical_op__invert_out$81 \output_logical_op__input_carry$80 \output_logical_op__zero_a$79 \output_logical_op__invert_in$78 { \output_logical_op__oe__oe_ok$77 \output_logical_op__oe__oe$76 } { \output_logical_op__rc__rc_ok$75 \output_logical_op__rc__rc$74 } { \output_logical_op__imm_data__imm_ok$73 \output_logical_op__imm_data__imm$72 } \output_logical_op__fn_unit$71 \output_logical_op__insn_type$70 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 \o$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \o_ok$124
- process $group_111
- assign \o$123 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \o_ok$124 1'0
- assign { \o_ok$124 \o$123 } { \output_o_ok$89 \output_o$88 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 \cr_a$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \cr_a_ok$126
- process $group_113
- assign \cr_a$125 4'0000
- assign \cr_a_ok$126 1'0
- assign { \cr_a_ok$126 \cr_a$125 } { \output_cr_a_ok \output_cr_a$90 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 \xer_ov$127
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_ov_ok$128
- process $group_115
- assign \xer_ov$127 2'00
- assign \xer_ov_ok$128 1'0
- assign { \xer_ov_ok$128 \xer_ov$127 } { \output_xer_ov_ok \output_xer_ov$91 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_so$129
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \xer_so_ok$130
- process $group_117
- assign \xer_so$129 1'0
- assign \xer_so_ok$130 1'0
- assign { \xer_so_ok$130 \xer_so$129 } { \output_xer_so_ok \output_xer_so$92 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
- wire width 1 \r_busy$next
- process $group_119
- assign \r_busy$next \r_busy
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \r_busy$next 1'1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \r_busy$next 1'0
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \coresync_clk
- update \r_busy \r_busy$next
- end
- process $group_120
- assign \muxid$1$next \muxid$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign \muxid$1$next \muxid$104
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$104
- end
- sync init
- update \muxid$1 2'00
- sync posedge \coresync_clk
- update \muxid$1 \muxid$1$next
- end
- process $group_121
- assign \logical_op__insn_type$2$next \logical_op__insn_type$2
- assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
- assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
- assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
- assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
- assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
- assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
- assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
- assign \logical_op__invert_in$10$next \logical_op__invert_in$10
- assign \logical_op__zero_a$11$next \logical_op__zero_a$11
- assign \logical_op__input_carry$12$next \logical_op__input_carry$12
- assign \logical_op__invert_out$13$next \logical_op__invert_out$13
- assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
- assign \logical_op__output_carry$15$next \logical_op__output_carry$15
- assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
- assign \logical_op__is_signed$17$next \logical_op__is_signed$17
- assign \logical_op__data_len$18$next \logical_op__data_len$18
- assign \logical_op__insn$19$next \logical_op__insn$19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$122 \logical_op__data_len$121 \logical_op__is_signed$120 \logical_op__is_32bit$119 \logical_op__output_carry$118 \logical_op__write_cr0$117 \logical_op__invert_out$116 \logical_op__input_carry$115 \logical_op__zero_a$114 \logical_op__invert_in$113 { \logical_op__oe__oe_ok$112 \logical_op__oe__oe$111 } { \logical_op__rc__rc_ok$110 \logical_op__rc__rc$109 } { \logical_op__imm_data__imm_ok$108 \logical_op__imm_data__imm$107 } \logical_op__fn_unit$106 \logical_op__insn_type$105 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$122 \logical_op__data_len$121 \logical_op__is_signed$120 \logical_op__is_32bit$119 \logical_op__output_carry$118 \logical_op__write_cr0$117 \logical_op__invert_out$116 \logical_op__input_carry$115 \logical_op__zero_a$114 \logical_op__invert_in$113 { \logical_op__oe__oe_ok$112 \logical_op__oe__oe$111 } { \logical_op__rc__rc_ok$110 \logical_op__rc__rc$109 } { \logical_op__imm_data__imm_ok$108 \logical_op__imm_data__imm$107 } \logical_op__fn_unit$106 \logical_op__insn_type$105 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$5$next 1'0
- assign \logical_op__rc__rc$6$next 1'0
- assign \logical_op__rc__rc_ok$7$next 1'0
- assign \logical_op__oe__oe$8$next 1'0
- assign \logical_op__oe__oe_ok$9$next 1'0
- end
- sync init
- update \logical_op__insn_type$2 7'0000000
- update \logical_op__fn_unit$3 11'00000000000
- update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \logical_op__imm_data__imm_ok$5 1'0
- update \logical_op__rc__rc$6 1'0
- update \logical_op__rc__rc_ok$7 1'0
- update \logical_op__oe__oe$8 1'0
- update \logical_op__oe__oe_ok$9 1'0
- update \logical_op__invert_in$10 1'0
- update \logical_op__zero_a$11 1'0
- update \logical_op__input_carry$12 2'00
- update \logical_op__invert_out$13 1'0
- update \logical_op__write_cr0$14 1'0
- update \logical_op__output_carry$15 1'0
- update \logical_op__is_32bit$16 1'0
- update \logical_op__is_signed$17 1'0
- update \logical_op__data_len$18 4'0000
- update \logical_op__insn$19 32'00000000000000000000000000000000
- sync posedge \coresync_clk
- update \logical_op__insn_type$2 \logical_op__insn_type$2$next
- update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
- update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
- update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
- update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
- update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
- update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
- update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
- update \logical_op__invert_in$10 \logical_op__invert_in$10$next
- update \logical_op__zero_a$11 \logical_op__zero_a$11$next
- update \logical_op__input_carry$12 \logical_op__input_carry$12$next
- update \logical_op__invert_out$13 \logical_op__invert_out$13$next
- update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
- update \logical_op__output_carry$15 \logical_op__output_carry$15$next
- update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
- update \logical_op__is_signed$17 \logical_op__is_signed$17$next
- update \logical_op__data_len$18 \logical_op__data_len$18$next
- update \logical_op__insn$19 \logical_op__insn$19$next
- end
- process $group_139
- assign \o$next \o
- assign \o_ok$next \o_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \o_ok$next \o$next } { \o_ok$124 \o$123 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \o_ok$next \o$next } { \o_ok$124 \o$123 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \o_ok$next 1'0
- end
- sync init
- update \o 64'0000000000000000000000000000000000000000000000000000000000000000
- update \o_ok 1'0
- sync posedge \coresync_clk
- update \o \o$next
- update \o_ok \o_ok$next
- end
- process $group_141
- assign \cr_a$next \cr_a
- assign \cr_a_ok$next \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \cr_a_ok$next \cr_a$next } { \cr_a_ok$126 \cr_a$125 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \cr_a_ok$next \cr_a$next } { \cr_a_ok$126 \cr_a$125 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \cr_a_ok$next 1'0
- end
- sync init
- update \cr_a 4'0000
- update \cr_a_ok 1'0
- sync posedge \coresync_clk
- update \cr_a \cr_a$next
- update \cr_a_ok \cr_a_ok$next
- end
- process $group_143
- assign \xer_ov$next \xer_ov
- assign \xer_ov_ok$next \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \xer_ov_ok$next \xer_ov$next } { \xer_ov_ok$128 \xer_ov$127 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \xer_ov_ok$next \xer_ov$next } { \xer_ov_ok$128 \xer_ov$127 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \xer_ov_ok$next 1'0
- end
- sync init
- update \xer_ov 2'00
- update \xer_ov_ok 1'0
- sync posedge \coresync_clk
- update \xer_ov \xer_ov$next
- update \xer_ov_ok \xer_ov_ok$next
- end
- process $group_145
- assign \xer_so$20$next \xer_so$20
- assign \xer_so_ok$next \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \xer_so_ok$next \xer_so$20$next } { \xer_so_ok$130 \xer_so$129 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \xer_so_ok$next \xer_so$20$next } { \xer_so_ok$130 \xer_so$129 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \coresync_rst
- case 1'1
- assign \xer_so_ok$next 1'0
- end
- sync init
- update \xer_so$20 1'0
- update \xer_so_ok 1'0
- sync posedge \coresync_clk
- update \xer_so$20 \xer_so$20$next
- update \xer_so_ok \xer_so_ok$next
- end
- process $group_147
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_148
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
- connect \cr_a$96 4'0000
- connect \cr_a_ok$97 1'0
- connect \xer_so_ok$100 1'0
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0"
-module \alu_div0
- attribute \src "simple/issuer.py:102"
- wire width 1 input 0 \coresync_clk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 1 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 2 \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 3 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 4 \xer_so_ok
- attribute \src "simple/issuer.py:102"
- wire width 1 input 5 \coresync_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 output 6 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 input 7 \n_ready_i
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 input 8 \logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 input 9 \logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 input 10 \logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 11 \logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 12 \logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 13 \logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 14 \logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 15 \logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 16 \logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 17 \logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 input 18 \logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 19 \logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 20 \logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 21 \logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 22 \logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 input 23 \logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 input 24 \logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 input 25 \logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 64 output 26 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 4 output 27 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 2 output 28 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 output 29 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 30 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 input 31 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 input 32 \xer_so$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 input 33 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 output 34 \p_ready_o
- cell \p$71 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$72 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_start_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_start_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_start_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_start_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_start_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_start_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_start_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_start_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_start_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_start_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_start_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_start_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_start_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_start_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_start_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_start_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_start_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_start_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_start_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_start_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_start_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_start_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_start_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_start_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_start_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_start_muxid$2
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_start_logical_op__insn_type$3
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_start_logical_op__fn_unit$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_start_logical_op__imm_data__imm$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__imm_data__imm_ok$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__invert_in$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__zero_a$12
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_start_logical_op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__write_cr0$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__output_carry$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__is_32bit$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_start_logical_op__is_signed$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_start_logical_op__data_len$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_start_logical_op__insn$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_start_ra$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_start_rb$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_start_xer_so$23
- cell \pipe_start \pipe_start
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \n_valid_o \pipe_start_n_valid_o
- connect \n_ready_i \pipe_start_n_ready_i
- connect \muxid \pipe_start_muxid
- connect \logical_op__insn_type \pipe_start_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_start_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_start_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_start_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_start_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_start_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_start_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_start_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_start_logical_op__invert_in
- connect \logical_op__zero_a \pipe_start_logical_op__zero_a
- connect \logical_op__input_carry \pipe_start_logical_op__input_carry
- connect \logical_op__invert_out \pipe_start_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_start_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_start_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_start_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_start_logical_op__is_signed
- connect \logical_op__data_len \pipe_start_logical_op__data_len
- connect \logical_op__insn \pipe_start_logical_op__insn
- connect \ra \pipe_start_ra
- connect \rb \pipe_start_rb
- connect \xer_so \pipe_start_xer_so
- connect \divisor_neg \pipe_start_divisor_neg
- connect \dividend_neg \pipe_start_dividend_neg
- connect \dive_abs_ov32 \pipe_start_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_start_dive_abs_ov64
- connect \div_by_zero \pipe_start_div_by_zero
- connect \divisor_radicand \pipe_start_divisor_radicand
- connect \operation \pipe_start_operation
- connect \quotient_root \pipe_start_quotient_root
- connect \root_times_radicand \pipe_start_root_times_radicand
- connect \compare_lhs \pipe_start_compare_lhs
- connect \compare_rhs \pipe_start_compare_rhs
- connect \p_valid_i \pipe_start_p_valid_i
- connect \p_ready_o \pipe_start_p_ready_o
- connect \muxid$1 \pipe_start_muxid$2
- connect \logical_op__insn_type$2 \pipe_start_logical_op__insn_type$3
- connect \logical_op__fn_unit$3 \pipe_start_logical_op__fn_unit$4
- connect \logical_op__imm_data__imm$4 \pipe_start_logical_op__imm_data__imm$5
- connect \logical_op__imm_data__imm_ok$5 \pipe_start_logical_op__imm_data__imm_ok$6
- connect \logical_op__rc__rc$6 \pipe_start_logical_op__rc__rc$7
- connect \logical_op__rc__rc_ok$7 \pipe_start_logical_op__rc__rc_ok$8
- connect \logical_op__oe__oe$8 \pipe_start_logical_op__oe__oe$9
- connect \logical_op__oe__oe_ok$9 \pipe_start_logical_op__oe__oe_ok$10
- connect \logical_op__invert_in$10 \pipe_start_logical_op__invert_in$11
- connect \logical_op__zero_a$11 \pipe_start_logical_op__zero_a$12
- connect \logical_op__input_carry$12 \pipe_start_logical_op__input_carry$13
- connect \logical_op__invert_out$13 \pipe_start_logical_op__invert_out$14
- connect \logical_op__write_cr0$14 \pipe_start_logical_op__write_cr0$15
- connect \logical_op__output_carry$15 \pipe_start_logical_op__output_carry$16
- connect \logical_op__is_32bit$16 \pipe_start_logical_op__is_32bit$17
- connect \logical_op__is_signed$17 \pipe_start_logical_op__is_signed$18
- connect \logical_op__data_len$18 \pipe_start_logical_op__data_len$19
- connect \logical_op__insn$19 \pipe_start_logical_op__insn$20
- connect \ra$20 \pipe_start_ra$21
- connect \rb$21 \pipe_start_rb$22
- connect \xer_so$22 \pipe_start_xer_so$23
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_0_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_0_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_0_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_0_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_0_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_0_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_0_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_0_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_0_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_0_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_0_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_0_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_0_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_0_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_0_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_0_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_0_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_0_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_0_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_0_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_0_muxid$24
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_0_logical_op__insn_type$25
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_0_logical_op__fn_unit$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_0_logical_op__imm_data__imm$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__imm_data__imm_ok$28
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__rc__rc$29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__rc__rc_ok$30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__oe__oe$31
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__oe__oe_ok$32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__invert_in$33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__zero_a$34
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_0_logical_op__input_carry$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__invert_out$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__write_cr0$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__output_carry$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__is_32bit$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_0_logical_op__is_signed$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_0_logical_op__data_len$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_0_logical_op__insn$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_0_ra$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_0_rb$44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_0_xer_so$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_0_divisor_neg$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_0_dividend_neg$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_0_dive_abs_ov32$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_0_dive_abs_ov64$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_0_div_by_zero$50
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_0_divisor_radicand$51
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_0_operation$52
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_0_quotient_root$53
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_0_root_times_radicand$54
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_0_compare_lhs$55
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_0_compare_rhs$56
- cell \pipe_middle_0 \pipe_middle_0
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_0_p_valid_i
- connect \p_ready_o \pipe_middle_0_p_ready_o
- connect \muxid \pipe_middle_0_muxid
- connect \logical_op__insn_type \pipe_middle_0_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_0_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_0_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_0_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_0_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_0_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_0_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_0_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_0_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_0_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_0_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_0_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_0_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_0_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_0_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_0_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_0_logical_op__data_len
- connect \logical_op__insn \pipe_middle_0_logical_op__insn
- connect \ra \pipe_middle_0_ra
- connect \rb \pipe_middle_0_rb
- connect \xer_so \pipe_middle_0_xer_so
- connect \divisor_neg \pipe_middle_0_divisor_neg
- connect \dividend_neg \pipe_middle_0_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_0_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_0_dive_abs_ov64
- connect \div_by_zero \pipe_middle_0_div_by_zero
- connect \divisor_radicand \pipe_middle_0_divisor_radicand
- connect \operation \pipe_middle_0_operation
- connect \quotient_root \pipe_middle_0_quotient_root
- connect \root_times_radicand \pipe_middle_0_root_times_radicand
- connect \compare_lhs \pipe_middle_0_compare_lhs
- connect \compare_rhs \pipe_middle_0_compare_rhs
- connect \n_valid_o \pipe_middle_0_n_valid_o
- connect \n_ready_i \pipe_middle_0_n_ready_i
- connect \muxid$1 \pipe_middle_0_muxid$24
- connect \logical_op__insn_type$2 \pipe_middle_0_logical_op__insn_type$25
- connect \logical_op__fn_unit$3 \pipe_middle_0_logical_op__fn_unit$26
- connect \logical_op__imm_data__imm$4 \pipe_middle_0_logical_op__imm_data__imm$27
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_0_logical_op__imm_data__imm_ok$28
- connect \logical_op__rc__rc$6 \pipe_middle_0_logical_op__rc__rc$29
- connect \logical_op__rc__rc_ok$7 \pipe_middle_0_logical_op__rc__rc_ok$30
- connect \logical_op__oe__oe$8 \pipe_middle_0_logical_op__oe__oe$31
- connect \logical_op__oe__oe_ok$9 \pipe_middle_0_logical_op__oe__oe_ok$32
- connect \logical_op__invert_in$10 \pipe_middle_0_logical_op__invert_in$33
- connect \logical_op__zero_a$11 \pipe_middle_0_logical_op__zero_a$34
- connect \logical_op__input_carry$12 \pipe_middle_0_logical_op__input_carry$35
- connect \logical_op__invert_out$13 \pipe_middle_0_logical_op__invert_out$36
- connect \logical_op__write_cr0$14 \pipe_middle_0_logical_op__write_cr0$37
- connect \logical_op__output_carry$15 \pipe_middle_0_logical_op__output_carry$38
- connect \logical_op__is_32bit$16 \pipe_middle_0_logical_op__is_32bit$39
- connect \logical_op__is_signed$17 \pipe_middle_0_logical_op__is_signed$40
- connect \logical_op__data_len$18 \pipe_middle_0_logical_op__data_len$41
- connect \logical_op__insn$19 \pipe_middle_0_logical_op__insn$42
- connect \ra$20 \pipe_middle_0_ra$43
- connect \rb$21 \pipe_middle_0_rb$44
- connect \xer_so$22 \pipe_middle_0_xer_so$45
- connect \divisor_neg$23 \pipe_middle_0_divisor_neg$46
- connect \dividend_neg$24 \pipe_middle_0_dividend_neg$47
- connect \dive_abs_ov32$25 \pipe_middle_0_dive_abs_ov32$48
- connect \dive_abs_ov64$26 \pipe_middle_0_dive_abs_ov64$49
- connect \div_by_zero$27 \pipe_middle_0_div_by_zero$50
- connect \divisor_radicand$28 \pipe_middle_0_divisor_radicand$51
- connect \operation$29 \pipe_middle_0_operation$52
- connect \quotient_root$30 \pipe_middle_0_quotient_root$53
- connect \root_times_radicand$31 \pipe_middle_0_root_times_radicand$54
- connect \compare_lhs$32 \pipe_middle_0_compare_lhs$55
- connect \compare_rhs$33 \pipe_middle_0_compare_rhs$56
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_1_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_1_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_1_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_1_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_1_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_1_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_1_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_1_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_1_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_1_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_1_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_1_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_1_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_1_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_1_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_1_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_1_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_1_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_1_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_1_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_1_muxid$57
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_1_logical_op__insn_type$58
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_1_logical_op__fn_unit$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_1_logical_op__imm_data__imm$60
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__imm_data__imm_ok$61
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__rc__rc$62
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__rc__rc_ok$63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__oe__oe$64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__oe__oe_ok$65
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__invert_in$66
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__zero_a$67
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_1_logical_op__input_carry$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__invert_out$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__write_cr0$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__output_carry$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__is_32bit$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_1_logical_op__is_signed$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_1_logical_op__data_len$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_1_logical_op__insn$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_1_ra$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_1_rb$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_1_xer_so$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_1_divisor_neg$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_1_dividend_neg$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_1_dive_abs_ov32$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_1_dive_abs_ov64$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_1_div_by_zero$83
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_1_divisor_radicand$84
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_1_operation$85
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_1_quotient_root$86
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_1_root_times_radicand$87
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_1_compare_lhs$88
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_1_compare_rhs$89
- cell \pipe_middle_1 \pipe_middle_1
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_1_p_valid_i
- connect \p_ready_o \pipe_middle_1_p_ready_o
- connect \muxid \pipe_middle_1_muxid
- connect \logical_op__insn_type \pipe_middle_1_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_1_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_1_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_1_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_1_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_1_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_1_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_1_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_1_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_1_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_1_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_1_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_1_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_1_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_1_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_1_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_1_logical_op__data_len
- connect \logical_op__insn \pipe_middle_1_logical_op__insn
- connect \ra \pipe_middle_1_ra
- connect \rb \pipe_middle_1_rb
- connect \xer_so \pipe_middle_1_xer_so
- connect \divisor_neg \pipe_middle_1_divisor_neg
- connect \dividend_neg \pipe_middle_1_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_1_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_1_dive_abs_ov64
- connect \div_by_zero \pipe_middle_1_div_by_zero
- connect \divisor_radicand \pipe_middle_1_divisor_radicand
- connect \operation \pipe_middle_1_operation
- connect \quotient_root \pipe_middle_1_quotient_root
- connect \root_times_radicand \pipe_middle_1_root_times_radicand
- connect \compare_lhs \pipe_middle_1_compare_lhs
- connect \compare_rhs \pipe_middle_1_compare_rhs
- connect \n_valid_o \pipe_middle_1_n_valid_o
- connect \n_ready_i \pipe_middle_1_n_ready_i
- connect \muxid$1 \pipe_middle_1_muxid$57
- connect \logical_op__insn_type$2 \pipe_middle_1_logical_op__insn_type$58
- connect \logical_op__fn_unit$3 \pipe_middle_1_logical_op__fn_unit$59
- connect \logical_op__imm_data__imm$4 \pipe_middle_1_logical_op__imm_data__imm$60
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_1_logical_op__imm_data__imm_ok$61
- connect \logical_op__rc__rc$6 \pipe_middle_1_logical_op__rc__rc$62
- connect \logical_op__rc__rc_ok$7 \pipe_middle_1_logical_op__rc__rc_ok$63
- connect \logical_op__oe__oe$8 \pipe_middle_1_logical_op__oe__oe$64
- connect \logical_op__oe__oe_ok$9 \pipe_middle_1_logical_op__oe__oe_ok$65
- connect \logical_op__invert_in$10 \pipe_middle_1_logical_op__invert_in$66
- connect \logical_op__zero_a$11 \pipe_middle_1_logical_op__zero_a$67
- connect \logical_op__input_carry$12 \pipe_middle_1_logical_op__input_carry$68
- connect \logical_op__invert_out$13 \pipe_middle_1_logical_op__invert_out$69
- connect \logical_op__write_cr0$14 \pipe_middle_1_logical_op__write_cr0$70
- connect \logical_op__output_carry$15 \pipe_middle_1_logical_op__output_carry$71
- connect \logical_op__is_32bit$16 \pipe_middle_1_logical_op__is_32bit$72
- connect \logical_op__is_signed$17 \pipe_middle_1_logical_op__is_signed$73
- connect \logical_op__data_len$18 \pipe_middle_1_logical_op__data_len$74
- connect \logical_op__insn$19 \pipe_middle_1_logical_op__insn$75
- connect \ra$20 \pipe_middle_1_ra$76
- connect \rb$21 \pipe_middle_1_rb$77
- connect \xer_so$22 \pipe_middle_1_xer_so$78
- connect \divisor_neg$23 \pipe_middle_1_divisor_neg$79
- connect \dividend_neg$24 \pipe_middle_1_dividend_neg$80
- connect \dive_abs_ov32$25 \pipe_middle_1_dive_abs_ov32$81
- connect \dive_abs_ov64$26 \pipe_middle_1_dive_abs_ov64$82
- connect \div_by_zero$27 \pipe_middle_1_div_by_zero$83
- connect \divisor_radicand$28 \pipe_middle_1_divisor_radicand$84
- connect \operation$29 \pipe_middle_1_operation$85
- connect \quotient_root$30 \pipe_middle_1_quotient_root$86
- connect \root_times_radicand$31 \pipe_middle_1_root_times_radicand$87
- connect \compare_lhs$32 \pipe_middle_1_compare_lhs$88
- connect \compare_rhs$33 \pipe_middle_1_compare_rhs$89
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_2_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_2_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_2_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_2_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_2_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_2_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_2_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_2_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_2_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_2_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_2_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_2_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_2_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_2_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_2_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_2_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_2_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_2_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_2_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_2_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_2_muxid$90
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_2_logical_op__insn_type$91
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_2_logical_op__fn_unit$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_2_logical_op__imm_data__imm$93
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__imm_data__imm_ok$94
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__rc__rc$95
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__rc__rc_ok$96
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__oe__oe$97
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__oe__oe_ok$98
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__invert_in$99
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__zero_a$100
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_2_logical_op__input_carry$101
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__invert_out$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__write_cr0$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__output_carry$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__is_32bit$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_2_logical_op__is_signed$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_2_logical_op__data_len$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_2_logical_op__insn$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_2_ra$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_2_rb$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_2_xer_so$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_2_divisor_neg$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_2_dividend_neg$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_2_dive_abs_ov32$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_2_dive_abs_ov64$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_2_div_by_zero$116
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_2_divisor_radicand$117
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_2_operation$118
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_2_quotient_root$119
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_2_root_times_radicand$120
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_2_compare_lhs$121
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_2_compare_rhs$122
- cell \pipe_middle_2 \pipe_middle_2
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_2_p_valid_i
- connect \p_ready_o \pipe_middle_2_p_ready_o
- connect \muxid \pipe_middle_2_muxid
- connect \logical_op__insn_type \pipe_middle_2_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_2_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_2_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_2_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_2_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_2_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_2_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_2_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_2_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_2_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_2_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_2_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_2_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_2_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_2_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_2_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_2_logical_op__data_len
- connect \logical_op__insn \pipe_middle_2_logical_op__insn
- connect \ra \pipe_middle_2_ra
- connect \rb \pipe_middle_2_rb
- connect \xer_so \pipe_middle_2_xer_so
- connect \divisor_neg \pipe_middle_2_divisor_neg
- connect \dividend_neg \pipe_middle_2_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_2_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_2_dive_abs_ov64
- connect \div_by_zero \pipe_middle_2_div_by_zero
- connect \divisor_radicand \pipe_middle_2_divisor_radicand
- connect \operation \pipe_middle_2_operation
- connect \quotient_root \pipe_middle_2_quotient_root
- connect \root_times_radicand \pipe_middle_2_root_times_radicand
- connect \compare_lhs \pipe_middle_2_compare_lhs
- connect \compare_rhs \pipe_middle_2_compare_rhs
- connect \n_valid_o \pipe_middle_2_n_valid_o
- connect \n_ready_i \pipe_middle_2_n_ready_i
- connect \muxid$1 \pipe_middle_2_muxid$90
- connect \logical_op__insn_type$2 \pipe_middle_2_logical_op__insn_type$91
- connect \logical_op__fn_unit$3 \pipe_middle_2_logical_op__fn_unit$92
- connect \logical_op__imm_data__imm$4 \pipe_middle_2_logical_op__imm_data__imm$93
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_2_logical_op__imm_data__imm_ok$94
- connect \logical_op__rc__rc$6 \pipe_middle_2_logical_op__rc__rc$95
- connect \logical_op__rc__rc_ok$7 \pipe_middle_2_logical_op__rc__rc_ok$96
- connect \logical_op__oe__oe$8 \pipe_middle_2_logical_op__oe__oe$97
- connect \logical_op__oe__oe_ok$9 \pipe_middle_2_logical_op__oe__oe_ok$98
- connect \logical_op__invert_in$10 \pipe_middle_2_logical_op__invert_in$99
- connect \logical_op__zero_a$11 \pipe_middle_2_logical_op__zero_a$100
- connect \logical_op__input_carry$12 \pipe_middle_2_logical_op__input_carry$101
- connect \logical_op__invert_out$13 \pipe_middle_2_logical_op__invert_out$102
- connect \logical_op__write_cr0$14 \pipe_middle_2_logical_op__write_cr0$103
- connect \logical_op__output_carry$15 \pipe_middle_2_logical_op__output_carry$104
- connect \logical_op__is_32bit$16 \pipe_middle_2_logical_op__is_32bit$105
- connect \logical_op__is_signed$17 \pipe_middle_2_logical_op__is_signed$106
- connect \logical_op__data_len$18 \pipe_middle_2_logical_op__data_len$107
- connect \logical_op__insn$19 \pipe_middle_2_logical_op__insn$108
- connect \ra$20 \pipe_middle_2_ra$109
- connect \rb$21 \pipe_middle_2_rb$110
- connect \xer_so$22 \pipe_middle_2_xer_so$111
- connect \divisor_neg$23 \pipe_middle_2_divisor_neg$112
- connect \dividend_neg$24 \pipe_middle_2_dividend_neg$113
- connect \dive_abs_ov32$25 \pipe_middle_2_dive_abs_ov32$114
- connect \dive_abs_ov64$26 \pipe_middle_2_dive_abs_ov64$115
- connect \div_by_zero$27 \pipe_middle_2_div_by_zero$116
- connect \divisor_radicand$28 \pipe_middle_2_divisor_radicand$117
- connect \operation$29 \pipe_middle_2_operation$118
- connect \quotient_root$30 \pipe_middle_2_quotient_root$119
- connect \root_times_radicand$31 \pipe_middle_2_root_times_radicand$120
- connect \compare_lhs$32 \pipe_middle_2_compare_lhs$121
- connect \compare_rhs$33 \pipe_middle_2_compare_rhs$122
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_3_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_3_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_3_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_3_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_3_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_3_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_3_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_3_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_3_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_3_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_3_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_3_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_3_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_3_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_3_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_3_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_3_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_3_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_3_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_3_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_3_muxid$123
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_3_logical_op__insn_type$124
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_3_logical_op__fn_unit$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_3_logical_op__imm_data__imm$126
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__imm_data__imm_ok$127
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__rc__rc$128
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__rc__rc_ok$129
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__oe__oe$130
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__oe__oe_ok$131
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__invert_in$132
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__zero_a$133
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_3_logical_op__input_carry$134
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__invert_out$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__write_cr0$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__output_carry$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__is_32bit$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_3_logical_op__is_signed$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_3_logical_op__data_len$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_3_logical_op__insn$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_3_ra$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_3_rb$143
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_3_xer_so$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_3_divisor_neg$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_3_dividend_neg$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_3_dive_abs_ov32$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_3_dive_abs_ov64$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_3_div_by_zero$149
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_3_divisor_radicand$150
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_3_operation$151
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_3_quotient_root$152
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_3_root_times_radicand$153
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_3_compare_lhs$154
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_3_compare_rhs$155
- cell \pipe_middle_3 \pipe_middle_3
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_3_p_valid_i
- connect \p_ready_o \pipe_middle_3_p_ready_o
- connect \muxid \pipe_middle_3_muxid
- connect \logical_op__insn_type \pipe_middle_3_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_3_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_3_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_3_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_3_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_3_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_3_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_3_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_3_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_3_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_3_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_3_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_3_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_3_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_3_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_3_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_3_logical_op__data_len
- connect \logical_op__insn \pipe_middle_3_logical_op__insn
- connect \ra \pipe_middle_3_ra
- connect \rb \pipe_middle_3_rb
- connect \xer_so \pipe_middle_3_xer_so
- connect \divisor_neg \pipe_middle_3_divisor_neg
- connect \dividend_neg \pipe_middle_3_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_3_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_3_dive_abs_ov64
- connect \div_by_zero \pipe_middle_3_div_by_zero
- connect \divisor_radicand \pipe_middle_3_divisor_radicand
- connect \operation \pipe_middle_3_operation
- connect \quotient_root \pipe_middle_3_quotient_root
- connect \root_times_radicand \pipe_middle_3_root_times_radicand
- connect \compare_lhs \pipe_middle_3_compare_lhs
- connect \compare_rhs \pipe_middle_3_compare_rhs
- connect \n_valid_o \pipe_middle_3_n_valid_o
- connect \n_ready_i \pipe_middle_3_n_ready_i
- connect \muxid$1 \pipe_middle_3_muxid$123
- connect \logical_op__insn_type$2 \pipe_middle_3_logical_op__insn_type$124
- connect \logical_op__fn_unit$3 \pipe_middle_3_logical_op__fn_unit$125
- connect \logical_op__imm_data__imm$4 \pipe_middle_3_logical_op__imm_data__imm$126
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_3_logical_op__imm_data__imm_ok$127
- connect \logical_op__rc__rc$6 \pipe_middle_3_logical_op__rc__rc$128
- connect \logical_op__rc__rc_ok$7 \pipe_middle_3_logical_op__rc__rc_ok$129
- connect \logical_op__oe__oe$8 \pipe_middle_3_logical_op__oe__oe$130
- connect \logical_op__oe__oe_ok$9 \pipe_middle_3_logical_op__oe__oe_ok$131
- connect \logical_op__invert_in$10 \pipe_middle_3_logical_op__invert_in$132
- connect \logical_op__zero_a$11 \pipe_middle_3_logical_op__zero_a$133
- connect \logical_op__input_carry$12 \pipe_middle_3_logical_op__input_carry$134
- connect \logical_op__invert_out$13 \pipe_middle_3_logical_op__invert_out$135
- connect \logical_op__write_cr0$14 \pipe_middle_3_logical_op__write_cr0$136
- connect \logical_op__output_carry$15 \pipe_middle_3_logical_op__output_carry$137
- connect \logical_op__is_32bit$16 \pipe_middle_3_logical_op__is_32bit$138
- connect \logical_op__is_signed$17 \pipe_middle_3_logical_op__is_signed$139
- connect \logical_op__data_len$18 \pipe_middle_3_logical_op__data_len$140
- connect \logical_op__insn$19 \pipe_middle_3_logical_op__insn$141
- connect \ra$20 \pipe_middle_3_ra$142
- connect \rb$21 \pipe_middle_3_rb$143
- connect \xer_so$22 \pipe_middle_3_xer_so$144
- connect \divisor_neg$23 \pipe_middle_3_divisor_neg$145
- connect \dividend_neg$24 \pipe_middle_3_dividend_neg$146
- connect \dive_abs_ov32$25 \pipe_middle_3_dive_abs_ov32$147
- connect \dive_abs_ov64$26 \pipe_middle_3_dive_abs_ov64$148
- connect \div_by_zero$27 \pipe_middle_3_div_by_zero$149
- connect \divisor_radicand$28 \pipe_middle_3_divisor_radicand$150
- connect \operation$29 \pipe_middle_3_operation$151
- connect \quotient_root$30 \pipe_middle_3_quotient_root$152
- connect \root_times_radicand$31 \pipe_middle_3_root_times_radicand$153
- connect \compare_lhs$32 \pipe_middle_3_compare_lhs$154
- connect \compare_rhs$33 \pipe_middle_3_compare_rhs$155
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_4_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_4_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_4_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_4_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_4_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_4_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_4_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_4_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_4_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_4_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_4_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_4_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_4_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_4_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_4_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_4_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_4_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_4_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_4_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_4_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_4_muxid$156
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_4_logical_op__insn_type$157
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_4_logical_op__fn_unit$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_4_logical_op__imm_data__imm$159
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__imm_data__imm_ok$160
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__rc__rc$161
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__rc__rc_ok$162
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__oe__oe$163
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__oe__oe_ok$164
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__invert_in$165
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__zero_a$166
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_4_logical_op__input_carry$167
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__invert_out$168
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__write_cr0$169
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__output_carry$170
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__is_32bit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_4_logical_op__is_signed$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_4_logical_op__data_len$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_4_logical_op__insn$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_4_ra$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_4_rb$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_4_xer_so$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_4_divisor_neg$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_4_dividend_neg$179
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_4_dive_abs_ov32$180
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_4_dive_abs_ov64$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_4_div_by_zero$182
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_4_divisor_radicand$183
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_4_operation$184
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_4_quotient_root$185
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_4_root_times_radicand$186
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_4_compare_lhs$187
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_4_compare_rhs$188
- cell \pipe_middle_4 \pipe_middle_4
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_4_p_valid_i
- connect \p_ready_o \pipe_middle_4_p_ready_o
- connect \muxid \pipe_middle_4_muxid
- connect \logical_op__insn_type \pipe_middle_4_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_4_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_4_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_4_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_4_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_4_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_4_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_4_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_4_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_4_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_4_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_4_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_4_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_4_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_4_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_4_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_4_logical_op__data_len
- connect \logical_op__insn \pipe_middle_4_logical_op__insn
- connect \ra \pipe_middle_4_ra
- connect \rb \pipe_middle_4_rb
- connect \xer_so \pipe_middle_4_xer_so
- connect \divisor_neg \pipe_middle_4_divisor_neg
- connect \dividend_neg \pipe_middle_4_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_4_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_4_dive_abs_ov64
- connect \div_by_zero \pipe_middle_4_div_by_zero
- connect \divisor_radicand \pipe_middle_4_divisor_radicand
- connect \operation \pipe_middle_4_operation
- connect \quotient_root \pipe_middle_4_quotient_root
- connect \root_times_radicand \pipe_middle_4_root_times_radicand
- connect \compare_lhs \pipe_middle_4_compare_lhs
- connect \compare_rhs \pipe_middle_4_compare_rhs
- connect \n_valid_o \pipe_middle_4_n_valid_o
- connect \n_ready_i \pipe_middle_4_n_ready_i
- connect \muxid$1 \pipe_middle_4_muxid$156
- connect \logical_op__insn_type$2 \pipe_middle_4_logical_op__insn_type$157
- connect \logical_op__fn_unit$3 \pipe_middle_4_logical_op__fn_unit$158
- connect \logical_op__imm_data__imm$4 \pipe_middle_4_logical_op__imm_data__imm$159
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_4_logical_op__imm_data__imm_ok$160
- connect \logical_op__rc__rc$6 \pipe_middle_4_logical_op__rc__rc$161
- connect \logical_op__rc__rc_ok$7 \pipe_middle_4_logical_op__rc__rc_ok$162
- connect \logical_op__oe__oe$8 \pipe_middle_4_logical_op__oe__oe$163
- connect \logical_op__oe__oe_ok$9 \pipe_middle_4_logical_op__oe__oe_ok$164
- connect \logical_op__invert_in$10 \pipe_middle_4_logical_op__invert_in$165
- connect \logical_op__zero_a$11 \pipe_middle_4_logical_op__zero_a$166
- connect \logical_op__input_carry$12 \pipe_middle_4_logical_op__input_carry$167
- connect \logical_op__invert_out$13 \pipe_middle_4_logical_op__invert_out$168
- connect \logical_op__write_cr0$14 \pipe_middle_4_logical_op__write_cr0$169
- connect \logical_op__output_carry$15 \pipe_middle_4_logical_op__output_carry$170
- connect \logical_op__is_32bit$16 \pipe_middle_4_logical_op__is_32bit$171
- connect \logical_op__is_signed$17 \pipe_middle_4_logical_op__is_signed$172
- connect \logical_op__data_len$18 \pipe_middle_4_logical_op__data_len$173
- connect \logical_op__insn$19 \pipe_middle_4_logical_op__insn$174
- connect \ra$20 \pipe_middle_4_ra$175
- connect \rb$21 \pipe_middle_4_rb$176
- connect \xer_so$22 \pipe_middle_4_xer_so$177
- connect \divisor_neg$23 \pipe_middle_4_divisor_neg$178
- connect \dividend_neg$24 \pipe_middle_4_dividend_neg$179
- connect \dive_abs_ov32$25 \pipe_middle_4_dive_abs_ov32$180
- connect \dive_abs_ov64$26 \pipe_middle_4_dive_abs_ov64$181
- connect \div_by_zero$27 \pipe_middle_4_div_by_zero$182
- connect \divisor_radicand$28 \pipe_middle_4_divisor_radicand$183
- connect \operation$29 \pipe_middle_4_operation$184
- connect \quotient_root$30 \pipe_middle_4_quotient_root$185
- connect \root_times_radicand$31 \pipe_middle_4_root_times_radicand$186
- connect \compare_lhs$32 \pipe_middle_4_compare_lhs$187
- connect \compare_rhs$33 \pipe_middle_4_compare_rhs$188
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_5_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_5_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_5_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_5_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_5_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_5_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_5_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_5_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_5_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_5_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_5_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_5_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_5_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_5_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_5_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_5_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_5_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_5_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_5_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_5_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_5_muxid$189
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_5_logical_op__insn_type$190
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_5_logical_op__fn_unit$191
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_5_logical_op__imm_data__imm$192
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__imm_data__imm_ok$193
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__rc__rc$194
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__rc__rc_ok$195
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__oe__oe$196
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__oe__oe_ok$197
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__invert_in$198
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__zero_a$199
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_5_logical_op__input_carry$200
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__invert_out$201
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__write_cr0$202
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__output_carry$203
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__is_32bit$204
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_5_logical_op__is_signed$205
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_5_logical_op__data_len$206
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_5_logical_op__insn$207
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_5_ra$208
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_5_rb$209
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_5_xer_so$210
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_5_divisor_neg$211
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_5_dividend_neg$212
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_5_dive_abs_ov32$213
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_5_dive_abs_ov64$214
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_5_div_by_zero$215
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_5_divisor_radicand$216
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_5_operation$217
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_5_quotient_root$218
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_5_root_times_radicand$219
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_5_compare_lhs$220
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_5_compare_rhs$221
- cell \pipe_middle_5 \pipe_middle_5
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_5_p_valid_i
- connect \p_ready_o \pipe_middle_5_p_ready_o
- connect \muxid \pipe_middle_5_muxid
- connect \logical_op__insn_type \pipe_middle_5_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_5_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_5_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_5_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_5_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_5_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_5_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_5_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_5_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_5_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_5_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_5_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_5_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_5_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_5_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_5_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_5_logical_op__data_len
- connect \logical_op__insn \pipe_middle_5_logical_op__insn
- connect \ra \pipe_middle_5_ra
- connect \rb \pipe_middle_5_rb
- connect \xer_so \pipe_middle_5_xer_so
- connect \divisor_neg \pipe_middle_5_divisor_neg
- connect \dividend_neg \pipe_middle_5_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_5_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_5_dive_abs_ov64
- connect \div_by_zero \pipe_middle_5_div_by_zero
- connect \divisor_radicand \pipe_middle_5_divisor_radicand
- connect \operation \pipe_middle_5_operation
- connect \quotient_root \pipe_middle_5_quotient_root
- connect \root_times_radicand \pipe_middle_5_root_times_radicand
- connect \compare_lhs \pipe_middle_5_compare_lhs
- connect \compare_rhs \pipe_middle_5_compare_rhs
- connect \n_valid_o \pipe_middle_5_n_valid_o
- connect \n_ready_i \pipe_middle_5_n_ready_i
- connect \muxid$1 \pipe_middle_5_muxid$189
- connect \logical_op__insn_type$2 \pipe_middle_5_logical_op__insn_type$190
- connect \logical_op__fn_unit$3 \pipe_middle_5_logical_op__fn_unit$191
- connect \logical_op__imm_data__imm$4 \pipe_middle_5_logical_op__imm_data__imm$192
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_5_logical_op__imm_data__imm_ok$193
- connect \logical_op__rc__rc$6 \pipe_middle_5_logical_op__rc__rc$194
- connect \logical_op__rc__rc_ok$7 \pipe_middle_5_logical_op__rc__rc_ok$195
- connect \logical_op__oe__oe$8 \pipe_middle_5_logical_op__oe__oe$196
- connect \logical_op__oe__oe_ok$9 \pipe_middle_5_logical_op__oe__oe_ok$197
- connect \logical_op__invert_in$10 \pipe_middle_5_logical_op__invert_in$198
- connect \logical_op__zero_a$11 \pipe_middle_5_logical_op__zero_a$199
- connect \logical_op__input_carry$12 \pipe_middle_5_logical_op__input_carry$200
- connect \logical_op__invert_out$13 \pipe_middle_5_logical_op__invert_out$201
- connect \logical_op__write_cr0$14 \pipe_middle_5_logical_op__write_cr0$202
- connect \logical_op__output_carry$15 \pipe_middle_5_logical_op__output_carry$203
- connect \logical_op__is_32bit$16 \pipe_middle_5_logical_op__is_32bit$204
- connect \logical_op__is_signed$17 \pipe_middle_5_logical_op__is_signed$205
- connect \logical_op__data_len$18 \pipe_middle_5_logical_op__data_len$206
- connect \logical_op__insn$19 \pipe_middle_5_logical_op__insn$207
- connect \ra$20 \pipe_middle_5_ra$208
- connect \rb$21 \pipe_middle_5_rb$209
- connect \xer_so$22 \pipe_middle_5_xer_so$210
- connect \divisor_neg$23 \pipe_middle_5_divisor_neg$211
- connect \dividend_neg$24 \pipe_middle_5_dividend_neg$212
- connect \dive_abs_ov32$25 \pipe_middle_5_dive_abs_ov32$213
- connect \dive_abs_ov64$26 \pipe_middle_5_dive_abs_ov64$214
- connect \div_by_zero$27 \pipe_middle_5_div_by_zero$215
- connect \divisor_radicand$28 \pipe_middle_5_divisor_radicand$216
- connect \operation$29 \pipe_middle_5_operation$217
- connect \quotient_root$30 \pipe_middle_5_quotient_root$218
- connect \root_times_radicand$31 \pipe_middle_5_root_times_radicand$219
- connect \compare_lhs$32 \pipe_middle_5_compare_lhs$220
- connect \compare_rhs$33 \pipe_middle_5_compare_rhs$221
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_6_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_6_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_6_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_6_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_6_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_6_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_6_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_6_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_6_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_6_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_6_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_6_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_6_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_6_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_6_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_6_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_6_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_6_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_6_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_6_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_6_muxid$222
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_6_logical_op__insn_type$223
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_6_logical_op__fn_unit$224
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_6_logical_op__imm_data__imm$225
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__imm_data__imm_ok$226
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__rc__rc$227
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__rc__rc_ok$228
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__oe__oe$229
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__oe__oe_ok$230
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__invert_in$231
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__zero_a$232
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_6_logical_op__input_carry$233
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__invert_out$234
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__write_cr0$235
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__output_carry$236
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__is_32bit$237
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_6_logical_op__is_signed$238
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_6_logical_op__data_len$239
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_6_logical_op__insn$240
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_6_ra$241
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_6_rb$242
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_6_xer_so$243
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_6_divisor_neg$244
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_6_dividend_neg$245
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_6_dive_abs_ov32$246
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_6_dive_abs_ov64$247
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_6_div_by_zero$248
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_6_divisor_radicand$249
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_6_operation$250
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_6_quotient_root$251
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_6_root_times_radicand$252
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_6_compare_lhs$253
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_6_compare_rhs$254
- cell \pipe_middle_6 \pipe_middle_6
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_6_p_valid_i
- connect \p_ready_o \pipe_middle_6_p_ready_o
- connect \muxid \pipe_middle_6_muxid
- connect \logical_op__insn_type \pipe_middle_6_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_6_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_6_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_6_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_6_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_6_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_6_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_6_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_6_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_6_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_6_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_6_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_6_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_6_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_6_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_6_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_6_logical_op__data_len
- connect \logical_op__insn \pipe_middle_6_logical_op__insn
- connect \ra \pipe_middle_6_ra
- connect \rb \pipe_middle_6_rb
- connect \xer_so \pipe_middle_6_xer_so
- connect \divisor_neg \pipe_middle_6_divisor_neg
- connect \dividend_neg \pipe_middle_6_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_6_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_6_dive_abs_ov64
- connect \div_by_zero \pipe_middle_6_div_by_zero
- connect \divisor_radicand \pipe_middle_6_divisor_radicand
- connect \operation \pipe_middle_6_operation
- connect \quotient_root \pipe_middle_6_quotient_root
- connect \root_times_radicand \pipe_middle_6_root_times_radicand
- connect \compare_lhs \pipe_middle_6_compare_lhs
- connect \compare_rhs \pipe_middle_6_compare_rhs
- connect \n_valid_o \pipe_middle_6_n_valid_o
- connect \n_ready_i \pipe_middle_6_n_ready_i
- connect \muxid$1 \pipe_middle_6_muxid$222
- connect \logical_op__insn_type$2 \pipe_middle_6_logical_op__insn_type$223
- connect \logical_op__fn_unit$3 \pipe_middle_6_logical_op__fn_unit$224
- connect \logical_op__imm_data__imm$4 \pipe_middle_6_logical_op__imm_data__imm$225
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_6_logical_op__imm_data__imm_ok$226
- connect \logical_op__rc__rc$6 \pipe_middle_6_logical_op__rc__rc$227
- connect \logical_op__rc__rc_ok$7 \pipe_middle_6_logical_op__rc__rc_ok$228
- connect \logical_op__oe__oe$8 \pipe_middle_6_logical_op__oe__oe$229
- connect \logical_op__oe__oe_ok$9 \pipe_middle_6_logical_op__oe__oe_ok$230
- connect \logical_op__invert_in$10 \pipe_middle_6_logical_op__invert_in$231
- connect \logical_op__zero_a$11 \pipe_middle_6_logical_op__zero_a$232
- connect \logical_op__input_carry$12 \pipe_middle_6_logical_op__input_carry$233
- connect \logical_op__invert_out$13 \pipe_middle_6_logical_op__invert_out$234
- connect \logical_op__write_cr0$14 \pipe_middle_6_logical_op__write_cr0$235
- connect \logical_op__output_carry$15 \pipe_middle_6_logical_op__output_carry$236
- connect \logical_op__is_32bit$16 \pipe_middle_6_logical_op__is_32bit$237
- connect \logical_op__is_signed$17 \pipe_middle_6_logical_op__is_signed$238
- connect \logical_op__data_len$18 \pipe_middle_6_logical_op__data_len$239
- connect \logical_op__insn$19 \pipe_middle_6_logical_op__insn$240
- connect \ra$20 \pipe_middle_6_ra$241
- connect \rb$21 \pipe_middle_6_rb$242
- connect \xer_so$22 \pipe_middle_6_xer_so$243
- connect \divisor_neg$23 \pipe_middle_6_divisor_neg$244
- connect \dividend_neg$24 \pipe_middle_6_dividend_neg$245
- connect \dive_abs_ov32$25 \pipe_middle_6_dive_abs_ov32$246
- connect \dive_abs_ov64$26 \pipe_middle_6_dive_abs_ov64$247
- connect \div_by_zero$27 \pipe_middle_6_div_by_zero$248
- connect \divisor_radicand$28 \pipe_middle_6_divisor_radicand$249
- connect \operation$29 \pipe_middle_6_operation$250
- connect \quotient_root$30 \pipe_middle_6_quotient_root$251
- connect \root_times_radicand$31 \pipe_middle_6_root_times_radicand$252
- connect \compare_lhs$32 \pipe_middle_6_compare_lhs$253
- connect \compare_rhs$33 \pipe_middle_6_compare_rhs$254
+ end
+ sync init
+ update \div_by_zero$54 1'0
+ sync posedge \coresync_clk
+ update \div_by_zero$54 \div_by_zero$54$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 \dividend$66
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 \dividend$66$next
+ process $group_65
+ assign \dividend$66$next \dividend$66
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \dividend$66$next \dividend
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
+ end
+ sync init
+ update \dividend$66 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \coresync_clk
+ update \dividend$66 \dividend$66$next
+ end
+ process $group_66
+ assign \divisor_radicand$63$next \divisor_radicand$63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \divisor_radicand$63$next \divisor_radicand
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
+ end
+ sync init
+ update \divisor_radicand$63 64'0000000000000000000000000000000000000000000000000000000000000000
+ sync posedge \coresync_clk
+ update \divisor_radicand$63 \divisor_radicand$63$next
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
+ wire width 2 \operation$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
+ wire width 2 \operation$67$next
+ process $group_67
+ assign \operation$67$next \operation$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ switch { \empty }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:179"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ switch { \p_valid_i }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:182"
+ case 1'1
+ assign \operation$67$next \operation
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:185"
+ case
+ end
+ sync init
+ update \operation$67 2'00
+ sync posedge \coresync_clk
+ update \operation$67 \operation$67$next
end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.p"
+module \p$78
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_7_p_valid_i
+ wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_7_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_7_muxid
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_7_logical_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_7_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_7_logical_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__invert_in
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_7_logical_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__write_cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_7_logical_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_7_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_7_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_7_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_7_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_7_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_7_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_7_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_7_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_7_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_7_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_7_compare_rhs
+ wire width 1 input 1 \p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:158"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:205"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i
+ connect \B \p_ready_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.n"
+module \n$79
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_7_n_valid_o
+ wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_7_n_ready_i
+ wire width 1 input 1 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:251"
+ wire width 1 \trigger
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:298"
+ cell $and $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \n_ready_i
+ connect \B \n_valid_o
+ connect \Y $1
+ end
+ process $group_0
+ assign \trigger 1'0
+ assign \trigger $1
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.output_stage"
+module \output_stage
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_7_muxid$255
+ wire width 2 input 0 \muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_7_logical_op__insn_type$256
+ wire width 7 input 1 \logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_7_logical_op__fn_unit$257
+ wire width 11 input 2 \logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_7_logical_op__imm_data__imm$258
+ wire width 64 input 3 \logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__imm_data__imm_ok$259
+ wire width 1 input 4 \logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__rc__rc$260
+ wire width 1 input 5 \logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__rc__rc_ok$261
+ wire width 1 input 6 \logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__oe__oe$262
+ wire width 1 input 7 \logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__oe__oe_ok$263
+ wire width 1 input 8 \logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__invert_in$264
+ wire width 1 input 9 \logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__zero_a$265
+ wire width 1 input 10 \logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_7_logical_op__input_carry$266
+ wire width 2 input 11 \logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__invert_out$267
+ wire width 1 input 12 \logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__write_cr0$268
+ wire width 1 input 13 \logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__output_carry$269
+ wire width 1 input 14 \logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__is_32bit$270
+ wire width 1 input 15 \logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_7_logical_op__is_signed$271
+ wire width 1 input 16 \logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_7_logical_op__data_len$272
+ wire width 4 input 17 \logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_7_logical_op__insn$273
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_7_ra$274
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_7_rb$275
+ wire width 32 input 18 \logical_op__insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_7_xer_so$276
+ wire width 1 input 19 \xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_7_divisor_neg$277
+ wire width 1 input 20 \divisor_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_7_dividend_neg$278
+ wire width 1 input 21 \dividend_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_7_dive_abs_ov32$279
+ wire width 1 input 22 \dive_abs_ov32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_7_dive_abs_ov64$280
+ wire width 1 input 23 \dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_7_div_by_zero$281
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_7_divisor_radicand$282
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_7_operation$283
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_7_quotient_root$284
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_7_root_times_radicand$285
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_7_compare_lhs$286
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_7_compare_rhs$287
- cell \pipe_middle_7 \pipe_middle_7
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_7_p_valid_i
- connect \p_ready_o \pipe_middle_7_p_ready_o
- connect \muxid \pipe_middle_7_muxid
- connect \logical_op__insn_type \pipe_middle_7_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_7_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_7_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_7_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_7_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_7_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_7_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_7_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_7_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_7_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_7_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_7_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_7_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_7_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_7_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_7_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_7_logical_op__data_len
- connect \logical_op__insn \pipe_middle_7_logical_op__insn
- connect \ra \pipe_middle_7_ra
- connect \rb \pipe_middle_7_rb
- connect \xer_so \pipe_middle_7_xer_so
- connect \divisor_neg \pipe_middle_7_divisor_neg
- connect \dividend_neg \pipe_middle_7_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_7_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_7_dive_abs_ov64
- connect \div_by_zero \pipe_middle_7_div_by_zero
- connect \divisor_radicand \pipe_middle_7_divisor_radicand
- connect \operation \pipe_middle_7_operation
- connect \quotient_root \pipe_middle_7_quotient_root
- connect \root_times_radicand \pipe_middle_7_root_times_radicand
- connect \compare_lhs \pipe_middle_7_compare_lhs
- connect \compare_rhs \pipe_middle_7_compare_rhs
- connect \n_valid_o \pipe_middle_7_n_valid_o
- connect \n_ready_i \pipe_middle_7_n_ready_i
- connect \muxid$1 \pipe_middle_7_muxid$255
- connect \logical_op__insn_type$2 \pipe_middle_7_logical_op__insn_type$256
- connect \logical_op__fn_unit$3 \pipe_middle_7_logical_op__fn_unit$257
- connect \logical_op__imm_data__imm$4 \pipe_middle_7_logical_op__imm_data__imm$258
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_7_logical_op__imm_data__imm_ok$259
- connect \logical_op__rc__rc$6 \pipe_middle_7_logical_op__rc__rc$260
- connect \logical_op__rc__rc_ok$7 \pipe_middle_7_logical_op__rc__rc_ok$261
- connect \logical_op__oe__oe$8 \pipe_middle_7_logical_op__oe__oe$262
- connect \logical_op__oe__oe_ok$9 \pipe_middle_7_logical_op__oe__oe_ok$263
- connect \logical_op__invert_in$10 \pipe_middle_7_logical_op__invert_in$264
- connect \logical_op__zero_a$11 \pipe_middle_7_logical_op__zero_a$265
- connect \logical_op__input_carry$12 \pipe_middle_7_logical_op__input_carry$266
- connect \logical_op__invert_out$13 \pipe_middle_7_logical_op__invert_out$267
- connect \logical_op__write_cr0$14 \pipe_middle_7_logical_op__write_cr0$268
- connect \logical_op__output_carry$15 \pipe_middle_7_logical_op__output_carry$269
- connect \logical_op__is_32bit$16 \pipe_middle_7_logical_op__is_32bit$270
- connect \logical_op__is_signed$17 \pipe_middle_7_logical_op__is_signed$271
- connect \logical_op__data_len$18 \pipe_middle_7_logical_op__data_len$272
- connect \logical_op__insn$19 \pipe_middle_7_logical_op__insn$273
- connect \ra$20 \pipe_middle_7_ra$274
- connect \rb$21 \pipe_middle_7_rb$275
- connect \xer_so$22 \pipe_middle_7_xer_so$276
- connect \divisor_neg$23 \pipe_middle_7_divisor_neg$277
- connect \dividend_neg$24 \pipe_middle_7_dividend_neg$278
- connect \dive_abs_ov32$25 \pipe_middle_7_dive_abs_ov32$279
- connect \dive_abs_ov64$26 \pipe_middle_7_dive_abs_ov64$280
- connect \div_by_zero$27 \pipe_middle_7_div_by_zero$281
- connect \divisor_radicand$28 \pipe_middle_7_divisor_radicand$282
- connect \operation$29 \pipe_middle_7_operation$283
- connect \quotient_root$30 \pipe_middle_7_quotient_root$284
- connect \root_times_radicand$31 \pipe_middle_7_root_times_radicand$285
- connect \compare_lhs$32 \pipe_middle_7_compare_lhs$286
- connect \compare_rhs$33 \pipe_middle_7_compare_rhs$287
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_8_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_8_p_ready_o
+ wire width 1 input 24 \div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
+ wire width 64 input 25 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:41"
+ wire width 192 input 26 \remainder
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_8_muxid
+ wire width 2 output 27 \muxid$1
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_8_logical_op__insn_type
+ wire width 7 output 28 \logical_op__insn_type$2
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_8_logical_op__fn_unit
+ wire width 11 output 29 \logical_op__fn_unit$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_8_logical_op__imm_data__imm
+ wire width 64 output 30 \logical_op__imm_data__imm$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__imm_data__imm_ok
+ wire width 1 output 31 \logical_op__imm_data__imm_ok$5
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__rc__rc
+ wire width 1 output 32 \logical_op__rc__rc$6
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__rc__rc_ok
+ wire width 1 output 33 \logical_op__rc__rc_ok$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__oe__oe
+ wire width 1 output 34 \logical_op__oe__oe$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__oe__oe_ok
+ wire width 1 output 35 \logical_op__oe__oe_ok$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__invert_in
+ wire width 1 output 36 \logical_op__invert_in$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__zero_a
+ wire width 1 output 37 \logical_op__zero_a$11
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_8_logical_op__input_carry
+ wire width 2 output 38 \logical_op__input_carry$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__invert_out
+ wire width 1 output 39 \logical_op__invert_out$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__write_cr0
+ wire width 1 output 40 \logical_op__write_cr0$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__output_carry
+ wire width 1 output 41 \logical_op__output_carry$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__is_32bit
+ wire width 1 output 42 \logical_op__is_32bit$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__is_signed
+ wire width 1 output 43 \logical_op__is_signed$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_8_logical_op__data_len
+ wire width 4 output 44 \logical_op__data_len$18
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_8_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_8_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_8_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_8_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_8_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_8_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_8_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_8_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_8_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_8_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_8_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_8_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_8_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_8_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_8_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_8_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_8_n_ready_i
+ wire width 32 output 45 \logical_op__insn$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 output 46 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 47 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 output 48 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 49 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 50 \xer_so$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:24"
+ wire width 1 \quotient_neg
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:55"
+ wire width 1 $21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:55"
+ cell $xor $22
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \dividend_neg
+ connect \B \divisor_neg
+ connect \Y $21
+ end
+ process $group_0
+ assign \quotient_neg 1'0
+ assign \quotient_neg $21
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:25"
+ wire width 1 \remainder_neg
+ process $group_1
+ assign \remainder_neg 1'0
+ assign \remainder_neg \dividend_neg
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:26"
+ wire width 65 \quotient_65
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
+ wire width 65 $23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
+ cell $neg $24
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \quotient_root
+ connect \Y $23
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
+ wire width 65 $25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
+ cell $pos $26
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \quotient_root
+ connect \Y $25
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
+ wire width 65 $27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:65"
+ cell $mux $28
+ parameter \WIDTH 65
+ connect \A $25
+ connect \B $23
+ connect \S \quotient_neg
+ connect \Y $27
+ end
+ process $group_2
+ assign \quotient_65 65'00000000000000000000000000000000000000000000000000000000000000000
+ assign \quotient_65 $27
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:27"
+ wire width 64 \remainder_64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 65 $29
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 65 $30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $neg $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \remainder [127:64]
+ connect \Y $30
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
+ wire width 65 $32
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:265"
+ cell $pos $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \remainder [127:64]
+ connect \Y $32
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ wire width 65 $34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
+ cell $mux $35
+ parameter \WIDTH 65
+ connect \A $32
+ connect \B $30
+ connect \S \remainder_neg
+ connect \Y $34
+ end
+ connect $29 $34
+ process $group_3
+ assign \remainder_64 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \remainder_64 $29 [63:0]
+ sync init
+ end
+ wire width 1 $verilog_initial_trigger
+ process $group_4
+ assign \xer_ov_ok 1'0
+ assign \xer_ov_ok 1'1
+ assign $verilog_initial_trigger $verilog_initial_trigger
+ sync init
+ update $verilog_initial_trigger 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:75"
+ wire width 1 \ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
+ wire width 1 $36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
+ cell $not $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \logical_op__is_32bit
+ connect \Y $36
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
+ wire width 1 $38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
+ cell $xor $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \quotient_65 [64]
+ connect \B \quotient_65 [63]
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
+ wire width 1 $40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
+ cell $and $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \logical_op__is_signed
+ connect \B $38
+ connect \Y $40
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
+ wire width 1 $42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
+ cell $ne $43
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \quotient_65 [32]
+ connect \B \quotient_65 [31]
+ connect \Y $42
+ end
+ process $group_5
+ assign \ov 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
+ switch { \logical_op__is_signed $36 \div_by_zero }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
+ case 3'--1
+ assign \ov 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
+ case 3'-1-
+ assign \ov \dive_abs_ov64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
+ switch { $40 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:80"
+ case 1'1
+ assign \ov 1'1
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:82"
+ case 3'1--
+ assign \ov \dive_abs_ov32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
+ switch { $42 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:84"
+ case 1'1
+ assign \ov 1'1
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:86"
+ case
+ assign \ov \dive_abs_ov32
+ end
+ sync init
+ end
+ process $group_6
+ assign \xer_ov 2'00
+ assign \xer_ov { \ov \ov }
+ sync init
+ end
+ process $group_7
+ assign \o_ok 1'0
+ assign \o_ok 1'1
+ assign $verilog_initial_trigger $verilog_initial_trigger
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
+ wire width 1 $44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
+ cell $not $45
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \ov
+ connect \Y $44
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
+ wire width 64 $46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
+ cell $pos $47
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_65 [31:0]
+ connect \Y $46
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:104"
+ wire width 64 $48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:104"
+ cell $pos $49
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_65 [31:0]
+ connect \Y $48
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
+ wire width 64 $50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
+ cell $pos $51
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_65 [31:0]
+ connect \Y $50
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:113"
+ wire width 64 $52
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:113"
+ cell $pos $53
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \quotient_65 [31:0]
+ connect \Y $52
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:120"
+ wire width 64 $54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:120"
+ cell $pos $55
+ parameter \A_SIGNED 1
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \remainder_64 [31:0]
+ connect \Y $54
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:122"
+ wire width 64 $56
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:122"
+ cell $pos $57
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 32
+ parameter \Y_WIDTH 64
+ connect \A \remainder_64 [31:0]
+ connect \Y $56
+ end
+ process $group_8
+ assign \o 64'0000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
+ switch { $44 }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:97"
+ switch \logical_op__insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:98"
+ attribute \nmigen.decoding "OP_DIVE/30"
+ case 7'0011110
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:99"
+ switch { \logical_op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:99"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
+ switch { \logical_op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
+ case 1'1
+ assign \o $46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:103"
+ case
+ assign \o $48
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:105"
+ case
+ assign \o \quotient_65 [63:0]
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:107"
+ attribute \nmigen.decoding "OP_DIV/29"
+ case 7'0011101
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:108"
+ switch { \logical_op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:108"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
+ switch { \logical_op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
+ case 1'1
+ assign \o $50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:112"
+ case
+ assign \o $52
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:114"
+ case
+ assign \o \quotient_65 [63:0]
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:116"
+ attribute \nmigen.decoding "OP_MOD/47"
+ case 7'0101111
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:117"
+ switch { \logical_op__is_32bit }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:117"
+ case 1'1
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:118"
+ switch { \logical_op__is_signed }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:118"
+ case 1'1
+ assign \o $54
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:121"
+ case
+ assign \o $56
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:123"
+ case
+ assign \o \remainder_64
+ end
+ end
+ end
+ sync init
+ end
+ process $group_9
+ assign \xer_so$20 1'0
+ assign \xer_so$20 \xer_so
+ sync init
+ end
+ process $group_10
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_11
+ assign \logical_op__insn_type$2 7'0000000
+ assign \logical_op__fn_unit$3 11'00000000000
+ assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \logical_op__imm_data__imm_ok$5 1'0
+ assign \logical_op__rc__rc$6 1'0
+ assign \logical_op__rc__rc_ok$7 1'0
+ assign \logical_op__oe__oe$8 1'0
+ assign \logical_op__oe__oe_ok$9 1'0
+ assign \logical_op__invert_in$10 1'0
+ assign \logical_op__zero_a$11 1'0
+ assign \logical_op__input_carry$12 2'00
+ assign \logical_op__invert_out$13 1'0
+ assign \logical_op__write_cr0$14 1'0
+ assign \logical_op__output_carry$15 1'0
+ assign \logical_op__is_32bit$16 1'0
+ assign \logical_op__is_signed$17 1'0
+ assign \logical_op__data_len$18 4'0000
+ assign \logical_op__insn$19 32'00000000000000000000000000000000
+ assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end.output"
+module \output$80
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_8_muxid$288
+ wire width 2 input 0 \muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_8_logical_op__insn_type$289
+ wire width 7 input 1 \logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_8_logical_op__fn_unit$290
+ wire width 11 input 2 \logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_8_logical_op__imm_data__imm$291
+ wire width 64 input 3 \logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__imm_data__imm_ok$292
+ wire width 1 input 4 \logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__rc__rc$293
+ wire width 1 input 5 \logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__rc__rc_ok$294
+ wire width 1 input 6 \logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__oe__oe$295
+ wire width 1 input 7 \logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__oe__oe_ok$296
+ wire width 1 input 8 \logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__invert_in$297
+ wire width 1 input 9 \logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__zero_a$298
+ wire width 1 input 10 \logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_8_logical_op__input_carry$299
+ wire width 2 input 11 \logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__invert_out$300
+ wire width 1 input 12 \logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__write_cr0$301
+ wire width 1 input 13 \logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__output_carry$302
+ wire width 1 input 14 \logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__is_32bit$303
+ wire width 1 input 15 \logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_8_logical_op__is_signed$304
+ wire width 1 input 16 \logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_8_logical_op__data_len$305
+ wire width 4 input 17 \logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_8_logical_op__insn$306
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_8_ra$307
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_8_rb$308
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_8_xer_so$309
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_8_divisor_neg$310
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_8_dividend_neg$311
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_8_dive_abs_ov32$312
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_8_dive_abs_ov64$313
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_8_div_by_zero$314
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_8_divisor_radicand$315
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_8_operation$316
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_8_quotient_root$317
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_8_root_times_radicand$318
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_8_compare_lhs$319
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_8_compare_rhs$320
- cell \pipe_middle_8 \pipe_middle_8
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_8_p_valid_i
- connect \p_ready_o \pipe_middle_8_p_ready_o
- connect \muxid \pipe_middle_8_muxid
- connect \logical_op__insn_type \pipe_middle_8_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_8_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_8_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_8_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_8_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_8_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_8_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_8_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_8_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_8_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_8_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_8_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_8_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_8_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_8_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_8_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_8_logical_op__data_len
- connect \logical_op__insn \pipe_middle_8_logical_op__insn
- connect \ra \pipe_middle_8_ra
- connect \rb \pipe_middle_8_rb
- connect \xer_so \pipe_middle_8_xer_so
- connect \divisor_neg \pipe_middle_8_divisor_neg
- connect \dividend_neg \pipe_middle_8_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_8_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_8_dive_abs_ov64
- connect \div_by_zero \pipe_middle_8_div_by_zero
- connect \divisor_radicand \pipe_middle_8_divisor_radicand
- connect \operation \pipe_middle_8_operation
- connect \quotient_root \pipe_middle_8_quotient_root
- connect \root_times_radicand \pipe_middle_8_root_times_radicand
- connect \compare_lhs \pipe_middle_8_compare_lhs
- connect \compare_rhs \pipe_middle_8_compare_rhs
- connect \n_valid_o \pipe_middle_8_n_valid_o
- connect \n_ready_i \pipe_middle_8_n_ready_i
- connect \muxid$1 \pipe_middle_8_muxid$288
- connect \logical_op__insn_type$2 \pipe_middle_8_logical_op__insn_type$289
- connect \logical_op__fn_unit$3 \pipe_middle_8_logical_op__fn_unit$290
- connect \logical_op__imm_data__imm$4 \pipe_middle_8_logical_op__imm_data__imm$291
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_8_logical_op__imm_data__imm_ok$292
- connect \logical_op__rc__rc$6 \pipe_middle_8_logical_op__rc__rc$293
- connect \logical_op__rc__rc_ok$7 \pipe_middle_8_logical_op__rc__rc_ok$294
- connect \logical_op__oe__oe$8 \pipe_middle_8_logical_op__oe__oe$295
- connect \logical_op__oe__oe_ok$9 \pipe_middle_8_logical_op__oe__oe_ok$296
- connect \logical_op__invert_in$10 \pipe_middle_8_logical_op__invert_in$297
- connect \logical_op__zero_a$11 \pipe_middle_8_logical_op__zero_a$298
- connect \logical_op__input_carry$12 \pipe_middle_8_logical_op__input_carry$299
- connect \logical_op__invert_out$13 \pipe_middle_8_logical_op__invert_out$300
- connect \logical_op__write_cr0$14 \pipe_middle_8_logical_op__write_cr0$301
- connect \logical_op__output_carry$15 \pipe_middle_8_logical_op__output_carry$302
- connect \logical_op__is_32bit$16 \pipe_middle_8_logical_op__is_32bit$303
- connect \logical_op__is_signed$17 \pipe_middle_8_logical_op__is_signed$304
- connect \logical_op__data_len$18 \pipe_middle_8_logical_op__data_len$305
- connect \logical_op__insn$19 \pipe_middle_8_logical_op__insn$306
- connect \ra$20 \pipe_middle_8_ra$307
- connect \rb$21 \pipe_middle_8_rb$308
- connect \xer_so$22 \pipe_middle_8_xer_so$309
- connect \divisor_neg$23 \pipe_middle_8_divisor_neg$310
- connect \dividend_neg$24 \pipe_middle_8_dividend_neg$311
- connect \dive_abs_ov32$25 \pipe_middle_8_dive_abs_ov32$312
- connect \dive_abs_ov64$26 \pipe_middle_8_dive_abs_ov64$313
- connect \div_by_zero$27 \pipe_middle_8_div_by_zero$314
- connect \divisor_radicand$28 \pipe_middle_8_divisor_radicand$315
- connect \operation$29 \pipe_middle_8_operation$316
- connect \quotient_root$30 \pipe_middle_8_quotient_root$317
- connect \root_times_radicand$31 \pipe_middle_8_root_times_radicand$318
- connect \compare_lhs$32 \pipe_middle_8_compare_lhs$319
- connect \compare_rhs$33 \pipe_middle_8_compare_rhs$320
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_9_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_9_p_ready_o
+ wire width 32 input 18 \logical_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 input 19 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 input 20 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 input 21 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 input 22 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 input 23 \xer_so
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_9_muxid
+ wire width 2 output 24 \muxid$1
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_9_logical_op__insn_type
+ wire width 7 output 25 \logical_op__insn_type$2
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_9_logical_op__fn_unit
+ wire width 11 output 26 \logical_op__fn_unit$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_9_logical_op__imm_data__imm
+ wire width 64 output 27 \logical_op__imm_data__imm$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__imm_data__imm_ok
+ wire width 1 output 28 \logical_op__imm_data__imm_ok$5
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__rc__rc
+ wire width 1 output 29 \logical_op__rc__rc$6
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__rc__rc_ok
+ wire width 1 output 30 \logical_op__rc__rc_ok$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__oe__oe
+ wire width 1 output 31 \logical_op__oe__oe$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__oe__oe_ok
+ wire width 1 output 32 \logical_op__oe__oe_ok$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__invert_in
+ wire width 1 output 33 \logical_op__invert_in$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__zero_a
+ wire width 1 output 34 \logical_op__zero_a$11
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_9_logical_op__input_carry
+ wire width 2 output 35 \logical_op__input_carry$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__invert_out
+ wire width 1 output 36 \logical_op__invert_out$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__write_cr0
+ wire width 1 output 37 \logical_op__write_cr0$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__output_carry
+ wire width 1 output 38 \logical_op__output_carry$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__is_32bit
+ wire width 1 output 39 \logical_op__is_32bit$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__is_signed
+ wire width 1 output 40 \logical_op__is_signed$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_9_logical_op__data_len
+ wire width 4 output 41 \logical_op__data_len$18
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_9_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_9_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_9_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_9_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_9_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_9_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_9_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_9_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_9_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_9_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_9_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_9_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_9_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_9_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_9_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_9_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_9_n_ready_i
+ wire width 32 output 42 \logical_op__insn$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 output 43 \o$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 44 \o_ok$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 output 45 \cr_a$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 46 \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 output 47 \xer_ov$23
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 48 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 49 \xer_so$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 50 \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:23"
+ wire width 65 \o$25
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
+ wire width 65 $26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
+ wire width 64 $27
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
+ cell $not $28
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 64
+ connect \A \o
+ connect \Y $27
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:26"
+ cell $pos $29
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A $27
+ connect \Y $26
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 65 $30
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ cell $pos $31
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 65
+ connect \A \o
+ connect \Y $30
+ end
+ process $group_0
+ assign \o$25 65'00000000000000000000000000000000000000000000000000000000000000000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:25"
+ switch { \logical_op__invert_out }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:25"
+ case 1'1
+ assign \o$25 $26
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:27"
+ case
+ assign \o$25 $30
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:35"
+ wire width 64 \target
+ process $group_1
+ assign \target 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \target \o$25 [63:0]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:54"
+ wire width 1 \is_cmp
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
+ wire width 1 $32
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
+ cell $eq $33
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A \logical_op__insn_type
+ connect \B 7'0001010
+ connect \Y $32
+ end
+ process $group_2
+ assign \is_cmp 1'0
+ assign \is_cmp $32
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:55"
+ wire width 1 \is_cmpeqb
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:64"
+ wire width 1 $34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:64"
+ cell $eq $35
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 7
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 7
+ parameter \Y_WIDTH 1
+ connect \A \logical_op__insn_type
+ connect \B 7'0001100
+ connect \Y $34
+ end
+ process $group_3
+ assign \is_cmpeqb 1'0
+ assign \is_cmpeqb $34
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:53"
+ wire width 1 \msb_test
+ process $group_4
+ assign \msb_test 1'0
+ assign \msb_test \target [63]
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:50"
+ wire width 1 \is_nzero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:71"
+ wire width 1 $36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:71"
+ cell $reduce_bool $37
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 64
+ parameter \Y_WIDTH 1
+ connect \A \target
+ connect \Y $36
+ end
+ process $group_5
+ assign \is_nzero 1'0
+ assign \is_nzero $36
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:51"
+ wire width 1 \is_positive
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
+ wire width 1 $38
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
+ cell $not $39
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \msb_test
+ connect \Y $38
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
+ wire width 1 $40
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:77"
+ cell $and $41
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \is_nzero
+ connect \B $38
+ connect \Y $40
+ end
+ process $group_6
+ assign \is_positive 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
+ switch { \is_cmp }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
+ case 1'1
+ assign \is_positive \msb_test
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:75"
+ case
+ assign \is_positive $40
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:52"
+ wire width 1 \is_negative
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
+ wire width 1 $42
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
+ cell $not $43
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \msb_test
+ connect \Y $42
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
+ wire width 1 $44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:74"
+ cell $and $45
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \is_nzero
+ connect \B $42
+ connect \Y $44
+ end
+ process $group_7
+ assign \is_negative 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
+ switch { \is_cmp }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:72"
+ case 1'1
+ assign \is_negative $44
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:75"
+ case
+ assign \is_negative \msb_test
+ end
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
+ wire width 4 \cr0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:82"
+ wire width 1 $46
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:82"
+ cell $not $47
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \is_nzero
+ connect \Y $46
+ end
+ process $group_8
+ assign \cr0 4'0000
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:79"
+ switch { \is_cmpeqb }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:79"
+ case 1'1
+ assign \cr0 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:81"
+ case
+ assign \cr0 { \is_negative \is_positive $46 \xer_so$24 }
+ end
+ sync init
+ end
+ process $group_9
+ assign \o$20 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \o$20 \o$25 [63:0]
+ sync init
+ end
+ process $group_10
+ assign \o_ok$21 1'0
+ assign \o_ok$21 \o_ok
+ sync init
+ end
+ process $group_11
+ assign \cr_a$22 4'0000
+ assign \cr_a$22 \cr0
+ sync init
+ end
+ process $group_12
+ assign \cr_a_ok 1'0
+ assign \cr_a_ok \logical_op__write_cr0
+ sync init
+ end
+ process $group_13
+ assign \muxid$1 2'00
+ assign \muxid$1 \muxid
+ sync init
+ end
+ process $group_14
+ assign \logical_op__insn_type$2 7'0000000
+ assign \logical_op__fn_unit$3 11'00000000000
+ assign \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \logical_op__imm_data__imm_ok$5 1'0
+ assign \logical_op__rc__rc$6 1'0
+ assign \logical_op__rc__rc_ok$7 1'0
+ assign \logical_op__oe__oe$8 1'0
+ assign \logical_op__oe__oe_ok$9 1'0
+ assign \logical_op__invert_in$10 1'0
+ assign \logical_op__zero_a$11 1'0
+ assign \logical_op__input_carry$12 2'00
+ assign \logical_op__invert_out$13 1'0
+ assign \logical_op__write_cr0$14 1'0
+ assign \logical_op__output_carry$15 1'0
+ assign \logical_op__is_32bit$16 1'0
+ assign \logical_op__is_signed$17 1'0
+ assign \logical_op__data_len$18 4'0000
+ assign \logical_op__insn$19 32'00000000000000000000000000000000
+ assign { \logical_op__insn$19 \logical_op__data_len$18 \logical_op__is_signed$17 \logical_op__is_32bit$16 \logical_op__output_carry$15 \logical_op__write_cr0$14 \logical_op__invert_out$13 \logical_op__input_carry$12 \logical_op__zero_a$11 \logical_op__invert_in$10 { \logical_op__oe__oe_ok$9 \logical_op__oe__oe$8 } { \logical_op__rc__rc_ok$7 \logical_op__rc__rc$6 } { \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm$4 } \logical_op__fn_unit$3 \logical_op__insn_type$2 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:28"
+ wire width 1 \oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:29"
+ wire width 1 $48
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:29"
+ cell $and $49
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \logical_op__oe__oe
+ connect \B \logical_op__oe__oe_ok
+ connect \Y $48
+ end
+ process $group_32
+ assign \oe 1'0
+ assign \oe $48
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:56"
+ wire width 1 \so
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
+ wire width 1 $50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
+ cell $or $51
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \xer_so
+ connect \B \xer_ov [0]
+ connect \Y $50
+ end
+ process $group_33
+ assign \so 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ switch { \oe }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ case 1'1
+ assign \so $50
+ end
+ sync init
+ end
+ process $group_34
+ assign \xer_so$24 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ switch { \oe }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ case 1'1
+ assign \xer_so$24 \so
+ end
+ sync init
+ end
+ process $group_35
+ assign \xer_so_ok 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ switch { \oe }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ case 1'1
+ assign \xer_so_ok 1'1
+ end
+ sync init
+ end
+ process $group_36
+ assign \xer_ov$23 2'00
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ switch { \oe }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ case 1'1
+ assign \xer_ov$23 \xer_ov
+ end
+ sync init
+ end
+ process $group_37
+ assign \xer_ov_ok 1'0
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ switch { \oe }
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
+ case 1'1
+ assign \xer_ov_ok 1'1
+ end
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0.pipe_end"
+module \pipe_end
+ attribute \src "simple/issuer.py:102"
+ wire width 1 input 0 \coresync_clk
+ attribute \src "simple/issuer.py:102"
+ wire width 1 input 1 \coresync_rst
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
+ wire width 1 input 2 \p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
+ wire width 1 output 3 \p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_9_muxid$321
+ wire width 2 input 4 \muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_9_logical_op__insn_type$322
+ wire width 7 input 5 \logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_9_logical_op__fn_unit$323
+ wire width 11 input 6 \logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_9_logical_op__imm_data__imm$324
+ wire width 64 input 7 \logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__imm_data__imm_ok$325
+ wire width 1 input 8 \logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__rc__rc$326
+ wire width 1 input 9 \logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__rc__rc_ok$327
+ wire width 1 input 10 \logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__oe__oe$328
+ wire width 1 input 11 \logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__oe__oe_ok$329
+ wire width 1 input 12 \logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__invert_in$330
+ wire width 1 input 13 \logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__zero_a$331
+ wire width 1 input 14 \logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_9_logical_op__input_carry$332
+ wire width 2 input 15 \logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__invert_out$333
+ wire width 1 input 16 \logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__write_cr0$334
+ wire width 1 input 17 \logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__output_carry$335
+ wire width 1 input 18 \logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__is_32bit$336
+ wire width 1 input 19 \logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_9_logical_op__is_signed$337
+ wire width 1 input 20 \logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_9_logical_op__data_len$338
+ wire width 4 input 21 \logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_9_logical_op__insn$339
+ wire width 32 input 22 \logical_op__insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_9_ra$340
+ wire width 64 input 23 \ra
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_9_rb$341
+ wire width 64 input 24 \rb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_9_xer_so$342
+ wire width 1 input 25 \xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_9_divisor_neg$343
+ wire width 1 input 26 \divisor_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_9_dividend_neg$344
+ wire width 1 input 27 \dividend_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_9_dive_abs_ov32$345
+ wire width 1 input 28 \dive_abs_ov32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_9_dive_abs_ov64$346
+ wire width 1 input 29 \dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_9_div_by_zero$347
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_9_divisor_radicand$348
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_9_operation$349
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_9_quotient_root$350
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_9_root_times_radicand$351
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_9_compare_lhs$352
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_9_compare_rhs$353
- cell \pipe_middle_9 \pipe_middle_9
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_9_p_valid_i
- connect \p_ready_o \pipe_middle_9_p_ready_o
- connect \muxid \pipe_middle_9_muxid
- connect \logical_op__insn_type \pipe_middle_9_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_9_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_9_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_9_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_9_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_9_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_9_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_9_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_9_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_9_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_9_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_9_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_9_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_9_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_9_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_9_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_9_logical_op__data_len
- connect \logical_op__insn \pipe_middle_9_logical_op__insn
- connect \ra \pipe_middle_9_ra
- connect \rb \pipe_middle_9_rb
- connect \xer_so \pipe_middle_9_xer_so
- connect \divisor_neg \pipe_middle_9_divisor_neg
- connect \dividend_neg \pipe_middle_9_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_9_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_9_dive_abs_ov64
- connect \div_by_zero \pipe_middle_9_div_by_zero
- connect \divisor_radicand \pipe_middle_9_divisor_radicand
- connect \operation \pipe_middle_9_operation
- connect \quotient_root \pipe_middle_9_quotient_root
- connect \root_times_radicand \pipe_middle_9_root_times_radicand
- connect \compare_lhs \pipe_middle_9_compare_lhs
- connect \compare_rhs \pipe_middle_9_compare_rhs
- connect \n_valid_o \pipe_middle_9_n_valid_o
- connect \n_ready_i \pipe_middle_9_n_ready_i
- connect \muxid$1 \pipe_middle_9_muxid$321
- connect \logical_op__insn_type$2 \pipe_middle_9_logical_op__insn_type$322
- connect \logical_op__fn_unit$3 \pipe_middle_9_logical_op__fn_unit$323
- connect \logical_op__imm_data__imm$4 \pipe_middle_9_logical_op__imm_data__imm$324
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_9_logical_op__imm_data__imm_ok$325
- connect \logical_op__rc__rc$6 \pipe_middle_9_logical_op__rc__rc$326
- connect \logical_op__rc__rc_ok$7 \pipe_middle_9_logical_op__rc__rc_ok$327
- connect \logical_op__oe__oe$8 \pipe_middle_9_logical_op__oe__oe$328
- connect \logical_op__oe__oe_ok$9 \pipe_middle_9_logical_op__oe__oe_ok$329
- connect \logical_op__invert_in$10 \pipe_middle_9_logical_op__invert_in$330
- connect \logical_op__zero_a$11 \pipe_middle_9_logical_op__zero_a$331
- connect \logical_op__input_carry$12 \pipe_middle_9_logical_op__input_carry$332
- connect \logical_op__invert_out$13 \pipe_middle_9_logical_op__invert_out$333
- connect \logical_op__write_cr0$14 \pipe_middle_9_logical_op__write_cr0$334
- connect \logical_op__output_carry$15 \pipe_middle_9_logical_op__output_carry$335
- connect \logical_op__is_32bit$16 \pipe_middle_9_logical_op__is_32bit$336
- connect \logical_op__is_signed$17 \pipe_middle_9_logical_op__is_signed$337
- connect \logical_op__data_len$18 \pipe_middle_9_logical_op__data_len$338
- connect \logical_op__insn$19 \pipe_middle_9_logical_op__insn$339
- connect \ra$20 \pipe_middle_9_ra$340
- connect \rb$21 \pipe_middle_9_rb$341
- connect \xer_so$22 \pipe_middle_9_xer_so$342
- connect \divisor_neg$23 \pipe_middle_9_divisor_neg$343
- connect \dividend_neg$24 \pipe_middle_9_dividend_neg$344
- connect \dive_abs_ov32$25 \pipe_middle_9_dive_abs_ov32$345
- connect \dive_abs_ov64$26 \pipe_middle_9_dive_abs_ov64$346
- connect \div_by_zero$27 \pipe_middle_9_div_by_zero$347
- connect \divisor_radicand$28 \pipe_middle_9_divisor_radicand$348
- connect \operation$29 \pipe_middle_9_operation$349
- connect \quotient_root$30 \pipe_middle_9_quotient_root$350
- connect \root_times_radicand$31 \pipe_middle_9_root_times_radicand$351
- connect \compare_lhs$32 \pipe_middle_9_compare_lhs$352
- connect \compare_rhs$33 \pipe_middle_9_compare_rhs$353
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_10_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_10_p_ready_o
+ wire width 1 input 30 \div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
+ wire width 64 input 31 \quotient_root
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:41"
+ wire width 192 input 32 \remainder
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
+ wire width 1 output 33 \n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
+ wire width 1 input 34 \n_ready_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
+ wire width 2 output 35 \muxid$1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_10_muxid
+ wire width 2 \muxid$1$next
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_10_logical_op__insn_type
+ wire width 7 output 36 \logical_op__insn_type$2
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
+ wire width 7 \logical_op__insn_type$2$next
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_10_logical_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_10_logical_op__imm_data__imm
+ wire width 11 output 37 \logical_op__fn_unit$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__imm_data__imm_ok
+ wire width 11 \logical_op__fn_unit$3$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__rc__rc
+ wire width 64 output 38 \logical_op__imm_data__imm$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__rc__rc_ok
+ wire width 64 \logical_op__imm_data__imm$4$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__oe__oe
+ wire width 1 output 39 \logical_op__imm_data__imm_ok$5
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__oe__oe_ok
+ wire width 1 \logical_op__imm_data__imm_ok$5$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__invert_in
+ wire width 1 output 40 \logical_op__rc__rc$6
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__zero_a
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
+ wire width 1 \logical_op__rc__rc$6$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_10_logical_op__input_carry
+ wire width 1 output 41 \logical_op__rc__rc_ok$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__invert_out
+ wire width 1 \logical_op__rc__rc_ok$7$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__write_cr0
+ wire width 1 output 42 \logical_op__oe__oe$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__output_carry
+ wire width 1 \logical_op__oe__oe$8$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__is_32bit
+ wire width 1 output 43 \logical_op__oe__oe_ok$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__is_signed
+ wire width 1 \logical_op__oe__oe_ok$9$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_10_logical_op__data_len
+ wire width 1 output 44 \logical_op__invert_in$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_10_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_10_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_10_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_10_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_10_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_10_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_10_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_10_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_10_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_10_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_10_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_10_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_10_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_10_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_10_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_10_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_10_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_10_muxid$354
- attribute \enum_base_type "MicrOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \enum_value_1001010 "OP_MTMSR"
+ wire width 1 \logical_op__invert_in$10$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_10_logical_op__insn_type$355
- attribute \enum_base_type "Function"
- attribute \enum_value_00000000000 "NONE"
- attribute \enum_value_00000000010 "ALU"
- attribute \enum_value_00000000100 "LDST"
- attribute \enum_value_00000001000 "SHIFT_ROT"
- attribute \enum_value_00000010000 "LOGICAL"
- attribute \enum_value_00000100000 "BRANCH"
- attribute \enum_value_00001000000 "CR"
- attribute \enum_value_00010000000 "TRAP"
- attribute \enum_value_00100000000 "MUL"
- attribute \enum_value_01000000000 "DIV"
- attribute \enum_value_10000000000 "SPR"
+ wire width 1 output 45 \logical_op__zero_a$11
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_10_logical_op__fn_unit$356
+ wire width 1 \logical_op__zero_a$11$next
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_10_logical_op__imm_data__imm$357
+ wire width 2 output 46 \logical_op__input_carry$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__imm_data__imm_ok$358
+ wire width 2 \logical_op__input_carry$12$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__rc__rc$359
+ wire width 1 output 47 \logical_op__invert_out$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__rc__rc_ok$360
+ wire width 1 \logical_op__invert_out$13$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__oe__oe$361
+ wire width 1 output 48 \logical_op__write_cr0$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__oe__oe_ok$362
+ wire width 1 \logical_op__write_cr0$14$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__invert_in$363
+ wire width 1 output 49 \logical_op__output_carry$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__zero_a$364
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
+ wire width 1 \logical_op__output_carry$15$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_10_logical_op__input_carry$365
+ wire width 1 output 50 \logical_op__is_32bit$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__invert_out$366
+ wire width 1 \logical_op__is_32bit$16$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__write_cr0$367
+ wire width 1 output 51 \logical_op__is_signed$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__output_carry$368
+ wire width 1 \logical_op__is_signed$17$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__is_32bit$369
+ wire width 4 output 52 \logical_op__data_len$18
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_10_logical_op__is_signed$370
+ wire width 4 \logical_op__data_len$18$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_10_logical_op__data_len$371
+ wire width 32 output 53 \logical_op__insn$19
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_10_logical_op__insn$372
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_10_ra$373
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_10_rb$374
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_10_xer_so$375
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_10_divisor_neg$376
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_10_dividend_neg$377
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_10_dive_abs_ov32$378
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_10_dive_abs_ov64$379
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_10_div_by_zero$380
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_10_divisor_radicand$381
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_10_operation$382
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_10_quotient_root$383
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_10_root_times_radicand$384
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_10_compare_lhs$385
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_10_compare_rhs$386
- cell \pipe_middle_10 \pipe_middle_10
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_10_p_valid_i
- connect \p_ready_o \pipe_middle_10_p_ready_o
- connect \muxid \pipe_middle_10_muxid
- connect \logical_op__insn_type \pipe_middle_10_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_10_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_10_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_10_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_10_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_10_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_10_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_10_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_10_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_10_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_10_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_10_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_10_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_10_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_10_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_10_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_10_logical_op__data_len
- connect \logical_op__insn \pipe_middle_10_logical_op__insn
- connect \ra \pipe_middle_10_ra
- connect \rb \pipe_middle_10_rb
- connect \xer_so \pipe_middle_10_xer_so
- connect \divisor_neg \pipe_middle_10_divisor_neg
- connect \dividend_neg \pipe_middle_10_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_10_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_10_dive_abs_ov64
- connect \div_by_zero \pipe_middle_10_div_by_zero
- connect \divisor_radicand \pipe_middle_10_divisor_radicand
- connect \operation \pipe_middle_10_operation
- connect \quotient_root \pipe_middle_10_quotient_root
- connect \root_times_radicand \pipe_middle_10_root_times_radicand
- connect \compare_lhs \pipe_middle_10_compare_lhs
- connect \compare_rhs \pipe_middle_10_compare_rhs
- connect \n_valid_o \pipe_middle_10_n_valid_o
- connect \n_ready_i \pipe_middle_10_n_ready_i
- connect \muxid$1 \pipe_middle_10_muxid$354
- connect \logical_op__insn_type$2 \pipe_middle_10_logical_op__insn_type$355
- connect \logical_op__fn_unit$3 \pipe_middle_10_logical_op__fn_unit$356
- connect \logical_op__imm_data__imm$4 \pipe_middle_10_logical_op__imm_data__imm$357
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_10_logical_op__imm_data__imm_ok$358
- connect \logical_op__rc__rc$6 \pipe_middle_10_logical_op__rc__rc$359
- connect \logical_op__rc__rc_ok$7 \pipe_middle_10_logical_op__rc__rc_ok$360
- connect \logical_op__oe__oe$8 \pipe_middle_10_logical_op__oe__oe$361
- connect \logical_op__oe__oe_ok$9 \pipe_middle_10_logical_op__oe__oe_ok$362
- connect \logical_op__invert_in$10 \pipe_middle_10_logical_op__invert_in$363
- connect \logical_op__zero_a$11 \pipe_middle_10_logical_op__zero_a$364
- connect \logical_op__input_carry$12 \pipe_middle_10_logical_op__input_carry$365
- connect \logical_op__invert_out$13 \pipe_middle_10_logical_op__invert_out$366
- connect \logical_op__write_cr0$14 \pipe_middle_10_logical_op__write_cr0$367
- connect \logical_op__output_carry$15 \pipe_middle_10_logical_op__output_carry$368
- connect \logical_op__is_32bit$16 \pipe_middle_10_logical_op__is_32bit$369
- connect \logical_op__is_signed$17 \pipe_middle_10_logical_op__is_signed$370
- connect \logical_op__data_len$18 \pipe_middle_10_logical_op__data_len$371
- connect \logical_op__insn$19 \pipe_middle_10_logical_op__insn$372
- connect \ra$20 \pipe_middle_10_ra$373
- connect \rb$21 \pipe_middle_10_rb$374
- connect \xer_so$22 \pipe_middle_10_xer_so$375
- connect \divisor_neg$23 \pipe_middle_10_divisor_neg$376
- connect \dividend_neg$24 \pipe_middle_10_dividend_neg$377
- connect \dive_abs_ov32$25 \pipe_middle_10_dive_abs_ov32$378
- connect \dive_abs_ov64$26 \pipe_middle_10_dive_abs_ov64$379
- connect \div_by_zero$27 \pipe_middle_10_div_by_zero$380
- connect \divisor_radicand$28 \pipe_middle_10_divisor_radicand$381
- connect \operation$29 \pipe_middle_10_operation$382
- connect \quotient_root$30 \pipe_middle_10_quotient_root$383
- connect \root_times_radicand$31 \pipe_middle_10_root_times_radicand$384
- connect \compare_lhs$32 \pipe_middle_10_compare_lhs$385
- connect \compare_rhs$33 \pipe_middle_10_compare_rhs$386
+ wire width 32 \logical_op__insn$19$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 output 54 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 \o$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 55 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \o_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 output 56 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 \cr_a$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 57 \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \cr_a_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 output 58 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 \xer_ov$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 59 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_ov_ok$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 60 \xer_so$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_so$20$next
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 61 \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_so_ok$next
+ cell \p$78 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$79 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_11_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_11_p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_11_muxid
+ wire width 2 \output_stage_muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_11_logical_op__insn_type
+ wire width 7 \output_stage_logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_11_logical_op__fn_unit
+ wire width 11 \output_stage_logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_11_logical_op__imm_data__imm
+ wire width 64 \output_stage_logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__imm_data__imm_ok
+ wire width 1 \output_stage_logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__rc__rc
+ wire width 1 \output_stage_logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__rc__rc_ok
+ wire width 1 \output_stage_logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__oe__oe
+ wire width 1 \output_stage_logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__oe__oe_ok
+ wire width 1 \output_stage_logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__invert_in
+ wire width 1 \output_stage_logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__zero_a
+ wire width 1 \output_stage_logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_11_logical_op__input_carry
+ wire width 2 \output_stage_logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__invert_out
+ wire width 1 \output_stage_logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__write_cr0
+ wire width 1 \output_stage_logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__output_carry
+ wire width 1 \output_stage_logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__is_32bit
+ wire width 1 \output_stage_logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__is_signed
+ wire width 1 \output_stage_logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_11_logical_op__data_len
+ wire width 4 \output_stage_logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_11_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_11_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_11_rb
+ wire width 32 \output_stage_logical_op__insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_11_xer_so
+ wire width 1 \output_stage_xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_11_divisor_neg
+ wire width 1 \output_stage_divisor_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_11_dividend_neg
+ wire width 1 \output_stage_dividend_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_11_dive_abs_ov32
+ wire width 1 \output_stage_dive_abs_ov32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_11_dive_abs_ov64
+ wire width 1 \output_stage_dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_11_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_11_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_11_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_11_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_11_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_11_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_11_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_11_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_11_n_ready_i
+ wire width 1 \output_stage_div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
+ wire width 64 \output_stage_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:41"
+ wire width 192 \output_stage_remainder
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_11_muxid$387
+ wire width 2 \output_stage_muxid$21
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_11_logical_op__insn_type$388
+ wire width 7 \output_stage_logical_op__insn_type$22
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_11_logical_op__fn_unit$389
+ wire width 11 \output_stage_logical_op__fn_unit$23
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_11_logical_op__imm_data__imm$390
+ wire width 64 \output_stage_logical_op__imm_data__imm$24
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__imm_data__imm_ok$391
+ wire width 1 \output_stage_logical_op__imm_data__imm_ok$25
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__rc__rc$392
+ wire width 1 \output_stage_logical_op__rc__rc$26
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__rc__rc_ok$393
+ wire width 1 \output_stage_logical_op__rc__rc_ok$27
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__oe__oe$394
+ wire width 1 \output_stage_logical_op__oe__oe$28
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__oe__oe_ok$395
+ wire width 1 \output_stage_logical_op__oe__oe_ok$29
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__invert_in$396
+ wire width 1 \output_stage_logical_op__invert_in$30
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__zero_a$397
+ wire width 1 \output_stage_logical_op__zero_a$31
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_11_logical_op__input_carry$398
+ wire width 2 \output_stage_logical_op__input_carry$32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__invert_out$399
+ wire width 1 \output_stage_logical_op__invert_out$33
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__write_cr0$400
+ wire width 1 \output_stage_logical_op__write_cr0$34
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__output_carry$401
+ wire width 1 \output_stage_logical_op__output_carry$35
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__is_32bit$402
+ wire width 1 \output_stage_logical_op__is_32bit$36
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_11_logical_op__is_signed$403
+ wire width 1 \output_stage_logical_op__is_signed$37
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_11_logical_op__data_len$404
+ wire width 4 \output_stage_logical_op__data_len$38
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_11_logical_op__insn$405
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_11_ra$406
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_11_rb$407
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_11_xer_so$408
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_11_divisor_neg$409
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_11_dividend_neg$410
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_11_dive_abs_ov32$411
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_11_dive_abs_ov64$412
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_11_div_by_zero$413
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_11_divisor_radicand$414
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_11_operation$415
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_11_quotient_root$416
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_11_root_times_radicand$417
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_11_compare_lhs$418
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_11_compare_rhs$419
- cell \pipe_middle_11 \pipe_middle_11
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_11_p_valid_i
- connect \p_ready_o \pipe_middle_11_p_ready_o
- connect \muxid \pipe_middle_11_muxid
- connect \logical_op__insn_type \pipe_middle_11_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_11_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_11_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_11_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_11_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_11_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_11_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_11_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_11_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_11_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_11_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_11_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_11_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_11_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_11_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_11_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_11_logical_op__data_len
- connect \logical_op__insn \pipe_middle_11_logical_op__insn
- connect \ra \pipe_middle_11_ra
- connect \rb \pipe_middle_11_rb
- connect \xer_so \pipe_middle_11_xer_so
- connect \divisor_neg \pipe_middle_11_divisor_neg
- connect \dividend_neg \pipe_middle_11_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_11_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_11_dive_abs_ov64
- connect \div_by_zero \pipe_middle_11_div_by_zero
- connect \divisor_radicand \pipe_middle_11_divisor_radicand
- connect \operation \pipe_middle_11_operation
- connect \quotient_root \pipe_middle_11_quotient_root
- connect \root_times_radicand \pipe_middle_11_root_times_radicand
- connect \compare_lhs \pipe_middle_11_compare_lhs
- connect \compare_rhs \pipe_middle_11_compare_rhs
- connect \n_valid_o \pipe_middle_11_n_valid_o
- connect \n_ready_i \pipe_middle_11_n_ready_i
- connect \muxid$1 \pipe_middle_11_muxid$387
- connect \logical_op__insn_type$2 \pipe_middle_11_logical_op__insn_type$388
- connect \logical_op__fn_unit$3 \pipe_middle_11_logical_op__fn_unit$389
- connect \logical_op__imm_data__imm$4 \pipe_middle_11_logical_op__imm_data__imm$390
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_11_logical_op__imm_data__imm_ok$391
- connect \logical_op__rc__rc$6 \pipe_middle_11_logical_op__rc__rc$392
- connect \logical_op__rc__rc_ok$7 \pipe_middle_11_logical_op__rc__rc_ok$393
- connect \logical_op__oe__oe$8 \pipe_middle_11_logical_op__oe__oe$394
- connect \logical_op__oe__oe_ok$9 \pipe_middle_11_logical_op__oe__oe_ok$395
- connect \logical_op__invert_in$10 \pipe_middle_11_logical_op__invert_in$396
- connect \logical_op__zero_a$11 \pipe_middle_11_logical_op__zero_a$397
- connect \logical_op__input_carry$12 \pipe_middle_11_logical_op__input_carry$398
- connect \logical_op__invert_out$13 \pipe_middle_11_logical_op__invert_out$399
- connect \logical_op__write_cr0$14 \pipe_middle_11_logical_op__write_cr0$400
- connect \logical_op__output_carry$15 \pipe_middle_11_logical_op__output_carry$401
- connect \logical_op__is_32bit$16 \pipe_middle_11_logical_op__is_32bit$402
- connect \logical_op__is_signed$17 \pipe_middle_11_logical_op__is_signed$403
- connect \logical_op__data_len$18 \pipe_middle_11_logical_op__data_len$404
- connect \logical_op__insn$19 \pipe_middle_11_logical_op__insn$405
- connect \ra$20 \pipe_middle_11_ra$406
- connect \rb$21 \pipe_middle_11_rb$407
- connect \xer_so$22 \pipe_middle_11_xer_so$408
- connect \divisor_neg$23 \pipe_middle_11_divisor_neg$409
- connect \dividend_neg$24 \pipe_middle_11_dividend_neg$410
- connect \dive_abs_ov32$25 \pipe_middle_11_dive_abs_ov32$411
- connect \dive_abs_ov64$26 \pipe_middle_11_dive_abs_ov64$412
- connect \div_by_zero$27 \pipe_middle_11_div_by_zero$413
- connect \divisor_radicand$28 \pipe_middle_11_divisor_radicand$414
- connect \operation$29 \pipe_middle_11_operation$415
- connect \quotient_root$30 \pipe_middle_11_quotient_root$416
- connect \root_times_radicand$31 \pipe_middle_11_root_times_radicand$417
- connect \compare_lhs$32 \pipe_middle_11_compare_lhs$418
- connect \compare_rhs$33 \pipe_middle_11_compare_rhs$419
+ wire width 32 \output_stage_logical_op__insn$39
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 \output_stage_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_stage_o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 \output_stage_xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_stage_xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_stage_xer_so$40
+ cell \output_stage \output_stage
+ connect \muxid \output_stage_muxid
+ connect \logical_op__insn_type \output_stage_logical_op__insn_type
+ connect \logical_op__fn_unit \output_stage_logical_op__fn_unit
+ connect \logical_op__imm_data__imm \output_stage_logical_op__imm_data__imm
+ connect \logical_op__imm_data__imm_ok \output_stage_logical_op__imm_data__imm_ok
+ connect \logical_op__rc__rc \output_stage_logical_op__rc__rc
+ connect \logical_op__rc__rc_ok \output_stage_logical_op__rc__rc_ok
+ connect \logical_op__oe__oe \output_stage_logical_op__oe__oe
+ connect \logical_op__oe__oe_ok \output_stage_logical_op__oe__oe_ok
+ connect \logical_op__invert_in \output_stage_logical_op__invert_in
+ connect \logical_op__zero_a \output_stage_logical_op__zero_a
+ connect \logical_op__input_carry \output_stage_logical_op__input_carry
+ connect \logical_op__invert_out \output_stage_logical_op__invert_out
+ connect \logical_op__write_cr0 \output_stage_logical_op__write_cr0
+ connect \logical_op__output_carry \output_stage_logical_op__output_carry
+ connect \logical_op__is_32bit \output_stage_logical_op__is_32bit
+ connect \logical_op__is_signed \output_stage_logical_op__is_signed
+ connect \logical_op__data_len \output_stage_logical_op__data_len
+ connect \logical_op__insn \output_stage_logical_op__insn
+ connect \xer_so \output_stage_xer_so
+ connect \divisor_neg \output_stage_divisor_neg
+ connect \dividend_neg \output_stage_dividend_neg
+ connect \dive_abs_ov32 \output_stage_dive_abs_ov32
+ connect \dive_abs_ov64 \output_stage_dive_abs_ov64
+ connect \div_by_zero \output_stage_div_by_zero
+ connect \quotient_root \output_stage_quotient_root
+ connect \remainder \output_stage_remainder
+ connect \muxid$1 \output_stage_muxid$21
+ connect \logical_op__insn_type$2 \output_stage_logical_op__insn_type$22
+ connect \logical_op__fn_unit$3 \output_stage_logical_op__fn_unit$23
+ connect \logical_op__imm_data__imm$4 \output_stage_logical_op__imm_data__imm$24
+ connect \logical_op__imm_data__imm_ok$5 \output_stage_logical_op__imm_data__imm_ok$25
+ connect \logical_op__rc__rc$6 \output_stage_logical_op__rc__rc$26
+ connect \logical_op__rc__rc_ok$7 \output_stage_logical_op__rc__rc_ok$27
+ connect \logical_op__oe__oe$8 \output_stage_logical_op__oe__oe$28
+ connect \logical_op__oe__oe_ok$9 \output_stage_logical_op__oe__oe_ok$29
+ connect \logical_op__invert_in$10 \output_stage_logical_op__invert_in$30
+ connect \logical_op__zero_a$11 \output_stage_logical_op__zero_a$31
+ connect \logical_op__input_carry$12 \output_stage_logical_op__input_carry$32
+ connect \logical_op__invert_out$13 \output_stage_logical_op__invert_out$33
+ connect \logical_op__write_cr0$14 \output_stage_logical_op__write_cr0$34
+ connect \logical_op__output_carry$15 \output_stage_logical_op__output_carry$35
+ connect \logical_op__is_32bit$16 \output_stage_logical_op__is_32bit$36
+ connect \logical_op__is_signed$17 \output_stage_logical_op__is_signed$37
+ connect \logical_op__data_len$18 \output_stage_logical_op__data_len$38
+ connect \logical_op__insn$19 \output_stage_logical_op__insn$39
+ connect \o \output_stage_o
+ connect \o_ok \output_stage_o_ok
+ connect \xer_ov \output_stage_xer_ov
+ connect \xer_ov_ok \output_stage_xer_ov_ok
+ connect \xer_so$20 \output_stage_xer_so$40
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_12_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_12_p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_12_muxid
+ wire width 2 \output_muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_12_logical_op__insn_type
+ wire width 7 \output_logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_12_logical_op__fn_unit
+ wire width 11 \output_logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_12_logical_op__imm_data__imm
+ wire width 64 \output_logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__imm_data__imm_ok
+ wire width 1 \output_logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__rc__rc
+ wire width 1 \output_logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__rc__rc_ok
+ wire width 1 \output_logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__oe__oe
+ wire width 1 \output_logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__oe__oe_ok
+ wire width 1 \output_logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__invert_in
+ wire width 1 \output_logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__zero_a
+ wire width 1 \output_logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_12_logical_op__input_carry
+ wire width 2 \output_logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__invert_out
+ wire width 1 \output_logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__write_cr0
+ wire width 1 \output_logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__output_carry
+ wire width 1 \output_logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__is_32bit
+ wire width 1 \output_logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__is_signed
+ wire width 1 \output_logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_12_logical_op__data_len
+ wire width 4 \output_logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_12_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_12_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_12_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_12_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_12_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_12_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_12_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_12_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_12_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_12_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_12_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_12_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_12_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_12_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_12_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_12_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_12_n_ready_i
+ wire width 32 \output_logical_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 \output_o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 \output_cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 \output_xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_xer_so
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_12_muxid$420
+ wire width 2 \output_muxid$41
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_12_logical_op__insn_type$421
+ wire width 7 \output_logical_op__insn_type$42
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_12_logical_op__fn_unit$422
+ wire width 11 \output_logical_op__fn_unit$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_12_logical_op__imm_data__imm$423
+ wire width 64 \output_logical_op__imm_data__imm$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__imm_data__imm_ok$424
+ wire width 1 \output_logical_op__imm_data__imm_ok$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__rc__rc$425
+ wire width 1 \output_logical_op__rc__rc$46
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__rc__rc_ok$426
+ wire width 1 \output_logical_op__rc__rc_ok$47
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__oe__oe$427
+ wire width 1 \output_logical_op__oe__oe$48
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__oe__oe_ok$428
+ wire width 1 \output_logical_op__oe__oe_ok$49
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__invert_in$429
+ wire width 1 \output_logical_op__invert_in$50
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__zero_a$430
+ wire width 1 \output_logical_op__zero_a$51
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_12_logical_op__input_carry$431
+ wire width 2 \output_logical_op__input_carry$52
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__invert_out$432
+ wire width 1 \output_logical_op__invert_out$53
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__write_cr0$433
+ wire width 1 \output_logical_op__write_cr0$54
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__output_carry$434
+ wire width 1 \output_logical_op__output_carry$55
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__is_32bit$435
+ wire width 1 \output_logical_op__is_32bit$56
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_12_logical_op__is_signed$436
+ wire width 1 \output_logical_op__is_signed$57
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_12_logical_op__data_len$437
+ wire width 4 \output_logical_op__data_len$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_12_logical_op__insn$438
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_12_ra$439
+ wire width 32 \output_logical_op__insn$59
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 \output_o$60
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_o_ok$61
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 \output_cr_a$62
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 \output_xer_ov$63
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_xer_so$64
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \output_xer_so_ok
+ cell \output$80 \output
+ connect \muxid \output_muxid
+ connect \logical_op__insn_type \output_logical_op__insn_type
+ connect \logical_op__fn_unit \output_logical_op__fn_unit
+ connect \logical_op__imm_data__imm \output_logical_op__imm_data__imm
+ connect \logical_op__imm_data__imm_ok \output_logical_op__imm_data__imm_ok
+ connect \logical_op__rc__rc \output_logical_op__rc__rc
+ connect \logical_op__rc__rc_ok \output_logical_op__rc__rc_ok
+ connect \logical_op__oe__oe \output_logical_op__oe__oe
+ connect \logical_op__oe__oe_ok \output_logical_op__oe__oe_ok
+ connect \logical_op__invert_in \output_logical_op__invert_in
+ connect \logical_op__zero_a \output_logical_op__zero_a
+ connect \logical_op__input_carry \output_logical_op__input_carry
+ connect \logical_op__invert_out \output_logical_op__invert_out
+ connect \logical_op__write_cr0 \output_logical_op__write_cr0
+ connect \logical_op__output_carry \output_logical_op__output_carry
+ connect \logical_op__is_32bit \output_logical_op__is_32bit
+ connect \logical_op__is_signed \output_logical_op__is_signed
+ connect \logical_op__data_len \output_logical_op__data_len
+ connect \logical_op__insn \output_logical_op__insn
+ connect \o \output_o
+ connect \o_ok \output_o_ok
+ connect \cr_a \output_cr_a
+ connect \xer_ov \output_xer_ov
+ connect \xer_so \output_xer_so
+ connect \muxid$1 \output_muxid$41
+ connect \logical_op__insn_type$2 \output_logical_op__insn_type$42
+ connect \logical_op__fn_unit$3 \output_logical_op__fn_unit$43
+ connect \logical_op__imm_data__imm$4 \output_logical_op__imm_data__imm$44
+ connect \logical_op__imm_data__imm_ok$5 \output_logical_op__imm_data__imm_ok$45
+ connect \logical_op__rc__rc$6 \output_logical_op__rc__rc$46
+ connect \logical_op__rc__rc_ok$7 \output_logical_op__rc__rc_ok$47
+ connect \logical_op__oe__oe$8 \output_logical_op__oe__oe$48
+ connect \logical_op__oe__oe_ok$9 \output_logical_op__oe__oe_ok$49
+ connect \logical_op__invert_in$10 \output_logical_op__invert_in$50
+ connect \logical_op__zero_a$11 \output_logical_op__zero_a$51
+ connect \logical_op__input_carry$12 \output_logical_op__input_carry$52
+ connect \logical_op__invert_out$13 \output_logical_op__invert_out$53
+ connect \logical_op__write_cr0$14 \output_logical_op__write_cr0$54
+ connect \logical_op__output_carry$15 \output_logical_op__output_carry$55
+ connect \logical_op__is_32bit$16 \output_logical_op__is_32bit$56
+ connect \logical_op__is_signed$17 \output_logical_op__is_signed$57
+ connect \logical_op__data_len$18 \output_logical_op__data_len$58
+ connect \logical_op__insn$19 \output_logical_op__insn$59
+ connect \o$20 \output_o$60
+ connect \o_ok$21 \output_o_ok$61
+ connect \cr_a$22 \output_cr_a$62
+ connect \cr_a_ok \output_cr_a_ok
+ connect \xer_ov$23 \output_xer_ov$63
+ connect \xer_ov_ok \output_xer_ov_ok
+ connect \xer_so$24 \output_xer_so$64
+ connect \xer_so_ok \output_xer_so_ok
+ end
+ process $group_0
+ assign \output_stage_muxid 2'00
+ assign \output_stage_muxid \muxid
+ sync init
+ end
+ process $group_1
+ assign \output_stage_logical_op__insn_type 7'0000000
+ assign \output_stage_logical_op__fn_unit 11'00000000000
+ assign \output_stage_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_stage_logical_op__imm_data__imm_ok 1'0
+ assign \output_stage_logical_op__rc__rc 1'0
+ assign \output_stage_logical_op__rc__rc_ok 1'0
+ assign \output_stage_logical_op__oe__oe 1'0
+ assign \output_stage_logical_op__oe__oe_ok 1'0
+ assign \output_stage_logical_op__invert_in 1'0
+ assign \output_stage_logical_op__zero_a 1'0
+ assign \output_stage_logical_op__input_carry 2'00
+ assign \output_stage_logical_op__invert_out 1'0
+ assign \output_stage_logical_op__write_cr0 1'0
+ assign \output_stage_logical_op__output_carry 1'0
+ assign \output_stage_logical_op__is_32bit 1'0
+ assign \output_stage_logical_op__is_signed 1'0
+ assign \output_stage_logical_op__data_len 4'0000
+ assign \output_stage_logical_op__insn 32'00000000000000000000000000000000
+ assign { \output_stage_logical_op__insn \output_stage_logical_op__data_len \output_stage_logical_op__is_signed \output_stage_logical_op__is_32bit \output_stage_logical_op__output_carry \output_stage_logical_op__write_cr0 \output_stage_logical_op__invert_out \output_stage_logical_op__input_carry \output_stage_logical_op__zero_a \output_stage_logical_op__invert_in { \output_stage_logical_op__oe__oe_ok \output_stage_logical_op__oe__oe } { \output_stage_logical_op__rc__rc_ok \output_stage_logical_op__rc__rc } { \output_stage_logical_op__imm_data__imm_ok \output_stage_logical_op__imm_data__imm } \output_stage_logical_op__fn_unit \output_stage_logical_op__insn_type } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
+ sync init
+ end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_12_rb$440
+ wire width 64 \ra$65
+ process $group_19
+ assign \ra$65 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \ra$65 \ra
+ sync init
+ end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_12_xer_so$441
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_12_divisor_neg$442
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_12_dividend_neg$443
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_12_dive_abs_ov32$444
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_12_dive_abs_ov64$445
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_12_div_by_zero$446
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_12_divisor_radicand$447
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_12_operation$448
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_12_quotient_root$449
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_12_root_times_radicand$450
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_12_compare_lhs$451
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_12_compare_rhs$452
- cell \pipe_middle_12 \pipe_middle_12
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_12_p_valid_i
- connect \p_ready_o \pipe_middle_12_p_ready_o
- connect \muxid \pipe_middle_12_muxid
- connect \logical_op__insn_type \pipe_middle_12_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_12_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_12_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_12_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_12_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_12_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_12_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_12_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_12_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_12_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_12_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_12_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_12_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_12_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_12_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_12_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_12_logical_op__data_len
- connect \logical_op__insn \pipe_middle_12_logical_op__insn
- connect \ra \pipe_middle_12_ra
- connect \rb \pipe_middle_12_rb
- connect \xer_so \pipe_middle_12_xer_so
- connect \divisor_neg \pipe_middle_12_divisor_neg
- connect \dividend_neg \pipe_middle_12_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_12_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_12_dive_abs_ov64
- connect \div_by_zero \pipe_middle_12_div_by_zero
- connect \divisor_radicand \pipe_middle_12_divisor_radicand
- connect \operation \pipe_middle_12_operation
- connect \quotient_root \pipe_middle_12_quotient_root
- connect \root_times_radicand \pipe_middle_12_root_times_radicand
- connect \compare_lhs \pipe_middle_12_compare_lhs
- connect \compare_rhs \pipe_middle_12_compare_rhs
- connect \n_valid_o \pipe_middle_12_n_valid_o
- connect \n_ready_i \pipe_middle_12_n_ready_i
- connect \muxid$1 \pipe_middle_12_muxid$420
- connect \logical_op__insn_type$2 \pipe_middle_12_logical_op__insn_type$421
- connect \logical_op__fn_unit$3 \pipe_middle_12_logical_op__fn_unit$422
- connect \logical_op__imm_data__imm$4 \pipe_middle_12_logical_op__imm_data__imm$423
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_12_logical_op__imm_data__imm_ok$424
- connect \logical_op__rc__rc$6 \pipe_middle_12_logical_op__rc__rc$425
- connect \logical_op__rc__rc_ok$7 \pipe_middle_12_logical_op__rc__rc_ok$426
- connect \logical_op__oe__oe$8 \pipe_middle_12_logical_op__oe__oe$427
- connect \logical_op__oe__oe_ok$9 \pipe_middle_12_logical_op__oe__oe_ok$428
- connect \logical_op__invert_in$10 \pipe_middle_12_logical_op__invert_in$429
- connect \logical_op__zero_a$11 \pipe_middle_12_logical_op__zero_a$430
- connect \logical_op__input_carry$12 \pipe_middle_12_logical_op__input_carry$431
- connect \logical_op__invert_out$13 \pipe_middle_12_logical_op__invert_out$432
- connect \logical_op__write_cr0$14 \pipe_middle_12_logical_op__write_cr0$433
- connect \logical_op__output_carry$15 \pipe_middle_12_logical_op__output_carry$434
- connect \logical_op__is_32bit$16 \pipe_middle_12_logical_op__is_32bit$435
- connect \logical_op__is_signed$17 \pipe_middle_12_logical_op__is_signed$436
- connect \logical_op__data_len$18 \pipe_middle_12_logical_op__data_len$437
- connect \logical_op__insn$19 \pipe_middle_12_logical_op__insn$438
- connect \ra$20 \pipe_middle_12_ra$439
- connect \rb$21 \pipe_middle_12_rb$440
- connect \xer_so$22 \pipe_middle_12_xer_so$441
- connect \divisor_neg$23 \pipe_middle_12_divisor_neg$442
- connect \dividend_neg$24 \pipe_middle_12_dividend_neg$443
- connect \dive_abs_ov32$25 \pipe_middle_12_dive_abs_ov32$444
- connect \dive_abs_ov64$26 \pipe_middle_12_dive_abs_ov64$445
- connect \div_by_zero$27 \pipe_middle_12_div_by_zero$446
- connect \divisor_radicand$28 \pipe_middle_12_divisor_radicand$447
- connect \operation$29 \pipe_middle_12_operation$448
- connect \quotient_root$30 \pipe_middle_12_quotient_root$449
- connect \root_times_radicand$31 \pipe_middle_12_root_times_radicand$450
- connect \compare_lhs$32 \pipe_middle_12_compare_lhs$451
- connect \compare_rhs$33 \pipe_middle_12_compare_rhs$452
+ wire width 64 \rb$66
+ process $group_20
+ assign \rb$66 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \rb$66 \rb
+ sync init
+ end
+ process $group_21
+ assign \output_stage_xer_so 1'0
+ assign \output_stage_xer_so \xer_so
+ sync init
+ end
+ process $group_22
+ assign \output_stage_divisor_neg 1'0
+ assign \output_stage_divisor_neg \divisor_neg
+ sync init
+ end
+ process $group_23
+ assign \output_stage_dividend_neg 1'0
+ assign \output_stage_dividend_neg \dividend_neg
+ sync init
+ end
+ process $group_24
+ assign \output_stage_dive_abs_ov32 1'0
+ assign \output_stage_dive_abs_ov32 \dive_abs_ov32
+ sync init
+ end
+ process $group_25
+ assign \output_stage_dive_abs_ov64 1'0
+ assign \output_stage_dive_abs_ov64 \dive_abs_ov64
+ sync init
+ end
+ process $group_26
+ assign \output_stage_div_by_zero 1'0
+ assign \output_stage_div_by_zero \div_by_zero
+ sync init
+ end
+ process $group_27
+ assign \output_stage_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_stage_quotient_root \quotient_root
+ sync init
+ end
+ process $group_28
+ assign \output_stage_remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \output_stage_remainder \remainder
+ sync init
+ end
+ process $group_29
+ assign \output_muxid 2'00
+ assign \output_muxid \output_stage_muxid$21
+ sync init
+ end
+ process $group_30
+ assign \output_logical_op__insn_type 7'0000000
+ assign \output_logical_op__fn_unit 11'00000000000
+ assign \output_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_logical_op__imm_data__imm_ok 1'0
+ assign \output_logical_op__rc__rc 1'0
+ assign \output_logical_op__rc__rc_ok 1'0
+ assign \output_logical_op__oe__oe 1'0
+ assign \output_logical_op__oe__oe_ok 1'0
+ assign \output_logical_op__invert_in 1'0
+ assign \output_logical_op__zero_a 1'0
+ assign \output_logical_op__input_carry 2'00
+ assign \output_logical_op__invert_out 1'0
+ assign \output_logical_op__write_cr0 1'0
+ assign \output_logical_op__output_carry 1'0
+ assign \output_logical_op__is_32bit 1'0
+ assign \output_logical_op__is_signed 1'0
+ assign \output_logical_op__data_len 4'0000
+ assign \output_logical_op__insn 32'00000000000000000000000000000000
+ assign { \output_logical_op__insn \output_logical_op__data_len \output_logical_op__is_signed \output_logical_op__is_32bit \output_logical_op__output_carry \output_logical_op__write_cr0 \output_logical_op__invert_out \output_logical_op__input_carry \output_logical_op__zero_a \output_logical_op__invert_in { \output_logical_op__oe__oe_ok \output_logical_op__oe__oe } { \output_logical_op__rc__rc_ok \output_logical_op__rc__rc } { \output_logical_op__imm_data__imm_ok \output_logical_op__imm_data__imm } \output_logical_op__fn_unit \output_logical_op__insn_type } { \output_stage_logical_op__insn$39 \output_stage_logical_op__data_len$38 \output_stage_logical_op__is_signed$37 \output_stage_logical_op__is_32bit$36 \output_stage_logical_op__output_carry$35 \output_stage_logical_op__write_cr0$34 \output_stage_logical_op__invert_out$33 \output_stage_logical_op__input_carry$32 \output_stage_logical_op__zero_a$31 \output_stage_logical_op__invert_in$30 { \output_stage_logical_op__oe__oe_ok$29 \output_stage_logical_op__oe__oe$28 } { \output_stage_logical_op__rc__rc_ok$27 \output_stage_logical_op__rc__rc$26 } { \output_stage_logical_op__imm_data__imm_ok$25 \output_stage_logical_op__imm_data__imm$24 } \output_stage_logical_op__fn_unit$23 \output_stage_logical_op__insn_type$22 }
+ sync init
+ end
+ process $group_48
+ assign \output_o 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \output_o_ok 1'0
+ assign { \output_o_ok \output_o } { \output_stage_o_ok \output_stage_o }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \cr_a_ok$67
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 \cr_a$68
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \cr_a_ok$69
+ process $group_50
+ assign \output_cr_a 4'0000
+ assign \cr_a_ok$67 1'0
+ assign { \cr_a_ok$67 \output_cr_a } { \cr_a_ok$69 \cr_a$68 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_ov_ok$70
+ process $group_52
+ assign \output_xer_ov 2'00
+ assign \xer_ov_ok$70 1'0
+ assign { \xer_ov_ok$70 \output_xer_ov } { \output_stage_xer_ov_ok \output_stage_xer_ov }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_so_ok$71
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_so_ok$72
+ process $group_54
+ assign \output_xer_so 1'0
+ assign \xer_so_ok$71 1'0
+ assign { \xer_so_ok$71 \output_xer_so } { \xer_so_ok$72 \output_stage_xer_so$40 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
+ wire width 1 \p_valid_i$73
+ process $group_56
+ assign \p_valid_i$73 1'0
+ assign \p_valid_i$73 \p_valid_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:619"
+ wire width 1 \n_i_rdy_data
+ process $group_57
+ assign \n_i_rdy_data 1'0
+ assign \n_i_rdy_data \n_ready_i
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:620"
+ wire width 1 \p_valid_i_p_ready_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ wire width 1 $74
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
+ cell $and $75
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \B_SIGNED 0
+ parameter \B_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \p_valid_i$73
+ connect \B \p_ready_o
+ connect \Y $74
+ end
+ process $group_58
+ assign \p_valid_i_p_ready_o 1'0
+ assign \p_valid_i_p_ready_o $74
+ sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_13_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_13_p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_13_muxid
+ wire width 2 \muxid$76
+ process $group_59
+ assign \muxid$76 2'00
+ assign \muxid$76 \output_muxid$41
+ sync init
+ end
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_13_logical_op__insn_type
+ wire width 7 \logical_op__insn_type$77
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_13_logical_op__fn_unit
+ wire width 11 \logical_op__fn_unit$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_13_logical_op__imm_data__imm
+ wire width 64 \logical_op__imm_data__imm$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__imm_data__imm_ok
+ wire width 1 \logical_op__imm_data__imm_ok$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__rc__rc
+ wire width 1 \logical_op__rc__rc$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__rc__rc_ok
+ wire width 1 \logical_op__rc__rc_ok$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__oe__oe
+ wire width 1 \logical_op__oe__oe$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__oe__oe_ok
+ wire width 1 \logical_op__oe__oe_ok$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__invert_in
+ wire width 1 \logical_op__invert_in$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__zero_a
+ wire width 1 \logical_op__zero_a$86
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_13_logical_op__input_carry
+ wire width 2 \logical_op__input_carry$87
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__invert_out
+ wire width 1 \logical_op__invert_out$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__write_cr0
+ wire width 1 \logical_op__write_cr0$89
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__output_carry
+ wire width 1 \logical_op__output_carry$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__is_32bit
+ wire width 1 \logical_op__is_32bit$91
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__is_signed
+ wire width 1 \logical_op__is_signed$92
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_13_logical_op__data_len
+ wire width 4 \logical_op__data_len$93
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_13_logical_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_13_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_13_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_13_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_13_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_13_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_13_dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_13_dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_13_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_13_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_13_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_13_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_13_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_13_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_13_compare_rhs
+ wire width 32 \logical_op__insn$94
+ process $group_60
+ assign \logical_op__insn_type$77 7'0000000
+ assign \logical_op__fn_unit$78 11'00000000000
+ assign \logical_op__imm_data__imm$79 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \logical_op__imm_data__imm_ok$80 1'0
+ assign \logical_op__rc__rc$81 1'0
+ assign \logical_op__rc__rc_ok$82 1'0
+ assign \logical_op__oe__oe$83 1'0
+ assign \logical_op__oe__oe_ok$84 1'0
+ assign \logical_op__invert_in$85 1'0
+ assign \logical_op__zero_a$86 1'0
+ assign \logical_op__input_carry$87 2'00
+ assign \logical_op__invert_out$88 1'0
+ assign \logical_op__write_cr0$89 1'0
+ assign \logical_op__output_carry$90 1'0
+ assign \logical_op__is_32bit$91 1'0
+ assign \logical_op__is_signed$92 1'0
+ assign \logical_op__data_len$93 4'0000
+ assign \logical_op__insn$94 32'00000000000000000000000000000000
+ assign { \logical_op__insn$94 \logical_op__data_len$93 \logical_op__is_signed$92 \logical_op__is_32bit$91 \logical_op__output_carry$90 \logical_op__write_cr0$89 \logical_op__invert_out$88 \logical_op__input_carry$87 \logical_op__zero_a$86 \logical_op__invert_in$85 { \logical_op__oe__oe_ok$84 \logical_op__oe__oe$83 } { \logical_op__rc__rc_ok$82 \logical_op__rc__rc$81 } { \logical_op__imm_data__imm_ok$80 \logical_op__imm_data__imm$79 } \logical_op__fn_unit$78 \logical_op__insn_type$77 } { \output_logical_op__insn$59 \output_logical_op__data_len$58 \output_logical_op__is_signed$57 \output_logical_op__is_32bit$56 \output_logical_op__output_carry$55 \output_logical_op__write_cr0$54 \output_logical_op__invert_out$53 \output_logical_op__input_carry$52 \output_logical_op__zero_a$51 \output_logical_op__invert_in$50 { \output_logical_op__oe__oe_ok$49 \output_logical_op__oe__oe$48 } { \output_logical_op__rc__rc_ok$47 \output_logical_op__rc__rc$46 } { \output_logical_op__imm_data__imm_ok$45 \output_logical_op__imm_data__imm$44 } \output_logical_op__fn_unit$43 \output_logical_op__insn_type$42 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 \o$95
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \o_ok$96
+ process $group_78
+ assign \o$95 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \o_ok$96 1'0
+ assign { \o_ok$96 \o$95 } { \output_o_ok$61 \output_o$60 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 \cr_a$97
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \cr_a_ok$98
+ process $group_80
+ assign \cr_a$97 4'0000
+ assign \cr_a_ok$98 1'0
+ assign { \cr_a_ok$98 \cr_a$97 } { \output_cr_a_ok \output_cr_a$62 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 \xer_ov$99
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_ov_ok$100
+ process $group_82
+ assign \xer_ov$99 2'00
+ assign \xer_ov_ok$100 1'0
+ assign { \xer_ov_ok$100 \xer_ov$99 } { \output_xer_ov_ok \output_xer_ov$63 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_so$101
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 \xer_so_ok$102
+ process $group_84
+ assign \xer_so$101 1'0
+ assign \xer_so_ok$102 1'0
+ assign { \xer_so_ok$102 \xer_so$101 } { \output_xer_so_ok \output_xer_so$64 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:615"
+ wire width 1 \r_busy$next
+ process $group_86
+ assign \r_busy$next \r_busy
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \r_busy$next 1'1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \r_busy$next 1'0
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \r_busy$next 1'0
+ end
+ sync init
+ update \r_busy 1'0
+ sync posedge \coresync_clk
+ update \r_busy \r_busy$next
+ end
+ process $group_87
+ assign \muxid$1$next \muxid$1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign \muxid$1$next \muxid$76
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign \muxid$1$next \muxid$76
+ end
+ sync init
+ update \muxid$1 2'00
+ sync posedge \coresync_clk
+ update \muxid$1 \muxid$1$next
+ end
+ process $group_88
+ assign \logical_op__insn_type$2$next \logical_op__insn_type$2
+ assign \logical_op__fn_unit$3$next \logical_op__fn_unit$3
+ assign \logical_op__imm_data__imm$4$next \logical_op__imm_data__imm$4
+ assign \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm_ok$5
+ assign \logical_op__rc__rc$6$next \logical_op__rc__rc$6
+ assign \logical_op__rc__rc_ok$7$next \logical_op__rc__rc_ok$7
+ assign \logical_op__oe__oe$8$next \logical_op__oe__oe$8
+ assign \logical_op__oe__oe_ok$9$next \logical_op__oe__oe_ok$9
+ assign \logical_op__invert_in$10$next \logical_op__invert_in$10
+ assign \logical_op__zero_a$11$next \logical_op__zero_a$11
+ assign \logical_op__input_carry$12$next \logical_op__input_carry$12
+ assign \logical_op__invert_out$13$next \logical_op__invert_out$13
+ assign \logical_op__write_cr0$14$next \logical_op__write_cr0$14
+ assign \logical_op__output_carry$15$next \logical_op__output_carry$15
+ assign \logical_op__is_32bit$16$next \logical_op__is_32bit$16
+ assign \logical_op__is_signed$17$next \logical_op__is_signed$17
+ assign \logical_op__data_len$18$next \logical_op__data_len$18
+ assign \logical_op__insn$19$next \logical_op__insn$19
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$94 \logical_op__data_len$93 \logical_op__is_signed$92 \logical_op__is_32bit$91 \logical_op__output_carry$90 \logical_op__write_cr0$89 \logical_op__invert_out$88 \logical_op__input_carry$87 \logical_op__zero_a$86 \logical_op__invert_in$85 { \logical_op__oe__oe_ok$84 \logical_op__oe__oe$83 } { \logical_op__rc__rc_ok$82 \logical_op__rc__rc$81 } { \logical_op__imm_data__imm_ok$80 \logical_op__imm_data__imm$79 } \logical_op__fn_unit$78 \logical_op__insn_type$77 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \logical_op__insn$19$next \logical_op__data_len$18$next \logical_op__is_signed$17$next \logical_op__is_32bit$16$next \logical_op__output_carry$15$next \logical_op__write_cr0$14$next \logical_op__invert_out$13$next \logical_op__input_carry$12$next \logical_op__zero_a$11$next \logical_op__invert_in$10$next { \logical_op__oe__oe_ok$9$next \logical_op__oe__oe$8$next } { \logical_op__rc__rc_ok$7$next \logical_op__rc__rc$6$next } { \logical_op__imm_data__imm_ok$5$next \logical_op__imm_data__imm$4$next } \logical_op__fn_unit$3$next \logical_op__insn_type$2$next } { \logical_op__insn$94 \logical_op__data_len$93 \logical_op__is_signed$92 \logical_op__is_32bit$91 \logical_op__output_carry$90 \logical_op__write_cr0$89 \logical_op__invert_out$88 \logical_op__input_carry$87 \logical_op__zero_a$86 \logical_op__invert_in$85 { \logical_op__oe__oe_ok$84 \logical_op__oe__oe$83 } { \logical_op__rc__rc_ok$82 \logical_op__rc__rc$81 } { \logical_op__imm_data__imm_ok$80 \logical_op__imm_data__imm$79 } \logical_op__fn_unit$78 \logical_op__insn_type$77 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \logical_op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \logical_op__imm_data__imm_ok$5$next 1'0
+ assign \logical_op__rc__rc$6$next 1'0
+ assign \logical_op__rc__rc_ok$7$next 1'0
+ assign \logical_op__oe__oe$8$next 1'0
+ assign \logical_op__oe__oe_ok$9$next 1'0
+ end
+ sync init
+ update \logical_op__insn_type$2 7'0000000
+ update \logical_op__fn_unit$3 11'00000000000
+ update \logical_op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \logical_op__imm_data__imm_ok$5 1'0
+ update \logical_op__rc__rc$6 1'0
+ update \logical_op__rc__rc_ok$7 1'0
+ update \logical_op__oe__oe$8 1'0
+ update \logical_op__oe__oe_ok$9 1'0
+ update \logical_op__invert_in$10 1'0
+ update \logical_op__zero_a$11 1'0
+ update \logical_op__input_carry$12 2'00
+ update \logical_op__invert_out$13 1'0
+ update \logical_op__write_cr0$14 1'0
+ update \logical_op__output_carry$15 1'0
+ update \logical_op__is_32bit$16 1'0
+ update \logical_op__is_signed$17 1'0
+ update \logical_op__data_len$18 4'0000
+ update \logical_op__insn$19 32'00000000000000000000000000000000
+ sync posedge \coresync_clk
+ update \logical_op__insn_type$2 \logical_op__insn_type$2$next
+ update \logical_op__fn_unit$3 \logical_op__fn_unit$3$next
+ update \logical_op__imm_data__imm$4 \logical_op__imm_data__imm$4$next
+ update \logical_op__imm_data__imm_ok$5 \logical_op__imm_data__imm_ok$5$next
+ update \logical_op__rc__rc$6 \logical_op__rc__rc$6$next
+ update \logical_op__rc__rc_ok$7 \logical_op__rc__rc_ok$7$next
+ update \logical_op__oe__oe$8 \logical_op__oe__oe$8$next
+ update \logical_op__oe__oe_ok$9 \logical_op__oe__oe_ok$9$next
+ update \logical_op__invert_in$10 \logical_op__invert_in$10$next
+ update \logical_op__zero_a$11 \logical_op__zero_a$11$next
+ update \logical_op__input_carry$12 \logical_op__input_carry$12$next
+ update \logical_op__invert_out$13 \logical_op__invert_out$13$next
+ update \logical_op__write_cr0$14 \logical_op__write_cr0$14$next
+ update \logical_op__output_carry$15 \logical_op__output_carry$15$next
+ update \logical_op__is_32bit$16 \logical_op__is_32bit$16$next
+ update \logical_op__is_signed$17 \logical_op__is_signed$17$next
+ update \logical_op__data_len$18 \logical_op__data_len$18$next
+ update \logical_op__insn$19 \logical_op__insn$19$next
+ end
+ process $group_106
+ assign \o$next \o
+ assign \o_ok$next \o_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \o_ok$next \o$next } { \o_ok$96 \o$95 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \o_ok$next \o$next } { \o_ok$96 \o$95 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \o_ok$next 1'0
+ end
+ sync init
+ update \o 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \o_ok 1'0
+ sync posedge \coresync_clk
+ update \o \o$next
+ update \o_ok \o_ok$next
+ end
+ process $group_108
+ assign \cr_a$next \cr_a
+ assign \cr_a_ok$next \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \cr_a_ok$next \cr_a$next } { \cr_a_ok$98 \cr_a$97 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \cr_a_ok$next \cr_a$next } { \cr_a_ok$98 \cr_a$97 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \cr_a_ok$next 1'0
+ end
+ sync init
+ update \cr_a 4'0000
+ update \cr_a_ok 1'0
+ sync posedge \coresync_clk
+ update \cr_a \cr_a$next
+ update \cr_a_ok \cr_a_ok$next
+ end
+ process $group_110
+ assign \xer_ov$next \xer_ov
+ assign \xer_ov_ok$next \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \xer_ov_ok$next \xer_ov$next } { \xer_ov_ok$100 \xer_ov$99 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \xer_ov_ok$next \xer_ov$next } { \xer_ov_ok$100 \xer_ov$99 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \xer_ov_ok$next 1'0
+ end
+ sync init
+ update \xer_ov 2'00
+ update \xer_ov_ok 1'0
+ sync posedge \coresync_clk
+ update \xer_ov \xer_ov$next
+ update \xer_ov_ok \xer_ov_ok$next
+ end
+ process $group_112
+ assign \xer_so$20$next \xer_so$20
+ assign \xer_so_ok$next \xer_so_ok
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ switch { \n_i_rdy_data \p_valid_i_p_ready_o }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
+ case 2'-1
+ assign { \xer_so_ok$next \xer_so$20$next } { \xer_so_ok$102 \xer_so$101 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
+ case 2'1-
+ assign { \xer_so_ok$next \xer_so$20$next } { \xer_so_ok$102 \xer_so$101 }
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
+ switch \coresync_rst
+ case 1'1
+ assign \xer_so_ok$next 1'0
+ end
+ sync init
+ update \xer_so$20 1'0
+ update \xer_so_ok 1'0
+ sync posedge \coresync_clk
+ update \xer_so$20 \xer_so$20$next
+ update \xer_so_ok \xer_so_ok$next
+ end
+ process $group_114
+ assign \n_valid_o 1'0
+ assign \n_valid_o \r_busy
+ sync init
+ end
+ process $group_115
+ assign \p_ready_o 1'0
+ assign \p_ready_o \n_i_rdy_data
+ sync init
+ end
+ connect \cr_a$68 4'0000
+ connect \cr_a_ok$69 1'0
+ connect \xer_so_ok$72 1'0
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_div0"
+module \alu_div0
+ attribute \src "simple/issuer.py:102"
+ wire width 1 input 0 \coresync_clk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 1 \o_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 2 \cr_a_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 3 \xer_ov_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 4 \xer_so_ok
+ attribute \src "simple/issuer.py:102"
+ wire width 1 input 5 \coresync_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_13_n_valid_o
+ wire width 1 output 6 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_13_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_13_muxid$453
+ wire width 1 input 7 \n_ready_i
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_13_logical_op__insn_type$454
+ wire width 7 input 8 \logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_13_logical_op__fn_unit$455
+ wire width 11 input 9 \logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_13_logical_op__imm_data__imm$456
+ wire width 64 input 10 \logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__imm_data__imm_ok$457
+ wire width 1 input 11 \logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__rc__rc$458
+ wire width 1 input 12 \logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__rc__rc_ok$459
+ wire width 1 input 13 \logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__oe__oe$460
+ wire width 1 input 14 \logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__oe__oe_ok$461
+ wire width 1 input 15 \logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__invert_in$462
+ wire width 1 input 16 \logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__zero_a$463
+ wire width 1 input 17 \logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_13_logical_op__input_carry$464
+ wire width 2 input 18 \logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__invert_out$465
+ wire width 1 input 19 \logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__write_cr0$466
+ wire width 1 input 20 \logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__output_carry$467
+ wire width 1 input 21 \logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__is_32bit$468
+ wire width 1 input 22 \logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_13_logical_op__is_signed$469
+ wire width 1 input 23 \logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_13_logical_op__data_len$470
+ wire width 4 input 24 \logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_13_logical_op__insn$471
+ wire width 32 input 25 \logical_op__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 64 output 26 \o
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 4 output 27 \cr_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 2 output 28 \xer_ov
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
+ wire width 1 output 29 \xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_13_ra$472
+ wire width 64 input 30 \ra
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_13_rb$473
+ wire width 64 input 31 \rb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_13_xer_so$474
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_13_divisor_neg$475
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_13_dividend_neg$476
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_13_dive_abs_ov32$477
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_13_dive_abs_ov64$478
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_13_div_by_zero$479
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_13_divisor_radicand$480
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_13_operation$481
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_13_quotient_root$482
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_13_root_times_radicand$483
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_13_compare_lhs$484
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_13_compare_rhs$485
- cell \pipe_middle_13 \pipe_middle_13
- connect \coresync_clk \coresync_clk
- connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_13_p_valid_i
- connect \p_ready_o \pipe_middle_13_p_ready_o
- connect \muxid \pipe_middle_13_muxid
- connect \logical_op__insn_type \pipe_middle_13_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_13_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_13_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_13_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_13_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_13_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_13_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_13_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_13_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_13_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_13_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_13_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_13_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_13_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_13_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_13_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_13_logical_op__data_len
- connect \logical_op__insn \pipe_middle_13_logical_op__insn
- connect \ra \pipe_middle_13_ra
- connect \rb \pipe_middle_13_rb
- connect \xer_so \pipe_middle_13_xer_so
- connect \divisor_neg \pipe_middle_13_divisor_neg
- connect \dividend_neg \pipe_middle_13_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_13_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_13_dive_abs_ov64
- connect \div_by_zero \pipe_middle_13_div_by_zero
- connect \divisor_radicand \pipe_middle_13_divisor_radicand
- connect \operation \pipe_middle_13_operation
- connect \quotient_root \pipe_middle_13_quotient_root
- connect \root_times_radicand \pipe_middle_13_root_times_radicand
- connect \compare_lhs \pipe_middle_13_compare_lhs
- connect \compare_rhs \pipe_middle_13_compare_rhs
- connect \n_valid_o \pipe_middle_13_n_valid_o
- connect \n_ready_i \pipe_middle_13_n_ready_i
- connect \muxid$1 \pipe_middle_13_muxid$453
- connect \logical_op__insn_type$2 \pipe_middle_13_logical_op__insn_type$454
- connect \logical_op__fn_unit$3 \pipe_middle_13_logical_op__fn_unit$455
- connect \logical_op__imm_data__imm$4 \pipe_middle_13_logical_op__imm_data__imm$456
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_13_logical_op__imm_data__imm_ok$457
- connect \logical_op__rc__rc$6 \pipe_middle_13_logical_op__rc__rc$458
- connect \logical_op__rc__rc_ok$7 \pipe_middle_13_logical_op__rc__rc_ok$459
- connect \logical_op__oe__oe$8 \pipe_middle_13_logical_op__oe__oe$460
- connect \logical_op__oe__oe_ok$9 \pipe_middle_13_logical_op__oe__oe_ok$461
- connect \logical_op__invert_in$10 \pipe_middle_13_logical_op__invert_in$462
- connect \logical_op__zero_a$11 \pipe_middle_13_logical_op__zero_a$463
- connect \logical_op__input_carry$12 \pipe_middle_13_logical_op__input_carry$464
- connect \logical_op__invert_out$13 \pipe_middle_13_logical_op__invert_out$465
- connect \logical_op__write_cr0$14 \pipe_middle_13_logical_op__write_cr0$466
- connect \logical_op__output_carry$15 \pipe_middle_13_logical_op__output_carry$467
- connect \logical_op__is_32bit$16 \pipe_middle_13_logical_op__is_32bit$468
- connect \logical_op__is_signed$17 \pipe_middle_13_logical_op__is_signed$469
- connect \logical_op__data_len$18 \pipe_middle_13_logical_op__data_len$470
- connect \logical_op__insn$19 \pipe_middle_13_logical_op__insn$471
- connect \ra$20 \pipe_middle_13_ra$472
- connect \rb$21 \pipe_middle_13_rb$473
- connect \xer_so$22 \pipe_middle_13_xer_so$474
- connect \divisor_neg$23 \pipe_middle_13_divisor_neg$475
- connect \dividend_neg$24 \pipe_middle_13_dividend_neg$476
- connect \dive_abs_ov32$25 \pipe_middle_13_dive_abs_ov32$477
- connect \dive_abs_ov64$26 \pipe_middle_13_dive_abs_ov64$478
- connect \div_by_zero$27 \pipe_middle_13_div_by_zero$479
- connect \divisor_radicand$28 \pipe_middle_13_divisor_radicand$480
- connect \operation$29 \pipe_middle_13_operation$481
- connect \quotient_root$30 \pipe_middle_13_quotient_root$482
- connect \root_times_radicand$31 \pipe_middle_13_root_times_radicand$483
- connect \compare_lhs$32 \pipe_middle_13_compare_lhs$484
- connect \compare_rhs$33 \pipe_middle_13_compare_rhs$485
- end
+ wire width 1 input 32 \xer_so$1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_14_p_valid_i
+ wire width 1 input 33 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_14_p_ready_o
+ wire width 1 output 34 \p_ready_o
+ cell \p$71 \p
+ connect \p_valid_i \p_valid_i
+ connect \p_ready_o \p_ready_o
+ end
+ cell \n$72 \n
+ connect \n_valid_o \n_valid_o
+ connect \n_ready_i \n_ready_i
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
+ wire width 1 \pipe_start_n_valid_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
+ wire width 1 \pipe_start_n_ready_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_14_muxid
+ wire width 2 \pipe_start_muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_14_logical_op__insn_type
+ wire width 7 \pipe_start_logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_14_logical_op__fn_unit
+ wire width 11 \pipe_start_logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_14_logical_op__imm_data__imm
+ wire width 64 \pipe_start_logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__imm_data__imm_ok
+ wire width 1 \pipe_start_logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__rc__rc
+ wire width 1 \pipe_start_logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__rc__rc_ok
+ wire width 1 \pipe_start_logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__oe__oe
+ wire width 1 \pipe_start_logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__oe__oe_ok
+ wire width 1 \pipe_start_logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__invert_in
+ wire width 1 \pipe_start_logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__zero_a
+ wire width 1 \pipe_start_logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_14_logical_op__input_carry
+ wire width 2 \pipe_start_logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__invert_out
+ wire width 1 \pipe_start_logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__write_cr0
+ wire width 1 \pipe_start_logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__output_carry
+ wire width 1 \pipe_start_logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__is_32bit
+ wire width 1 \pipe_start_logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__is_signed
+ wire width 1 \pipe_start_logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_14_logical_op__data_len
+ wire width 4 \pipe_start_logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_14_logical_op__insn
+ wire width 32 \pipe_start_logical_op__insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_14_ra
+ wire width 64 \pipe_start_ra
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_14_rb
+ wire width 64 \pipe_start_rb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_14_xer_so
+ wire width 1 \pipe_start_xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_14_divisor_neg
+ wire width 1 \pipe_start_divisor_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_14_dividend_neg
+ wire width 1 \pipe_start_dividend_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_14_dive_abs_ov32
+ wire width 1 \pipe_start_dive_abs_ov32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_14_dive_abs_ov64
+ wire width 1 \pipe_start_dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_14_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_14_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_14_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_14_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_14_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_14_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_14_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_14_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_14_n_ready_i
+ wire width 1 \pipe_start_div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 \pipe_start_dividend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
+ wire width 64 \pipe_start_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
+ wire width 2 \pipe_start_operation
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
+ wire width 1 \pipe_start_p_valid_i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
+ wire width 1 \pipe_start_p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_14_muxid$486
+ wire width 2 \pipe_start_muxid$2
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_14_logical_op__insn_type$487
+ wire width 7 \pipe_start_logical_op__insn_type$3
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_14_logical_op__fn_unit$488
+ wire width 11 \pipe_start_logical_op__fn_unit$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_14_logical_op__imm_data__imm$489
+ wire width 64 \pipe_start_logical_op__imm_data__imm$5
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__imm_data__imm_ok$490
+ wire width 1 \pipe_start_logical_op__imm_data__imm_ok$6
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__rc__rc$491
+ wire width 1 \pipe_start_logical_op__rc__rc$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__rc__rc_ok$492
+ wire width 1 \pipe_start_logical_op__rc__rc_ok$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__oe__oe$493
+ wire width 1 \pipe_start_logical_op__oe__oe$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__oe__oe_ok$494
+ wire width 1 \pipe_start_logical_op__oe__oe_ok$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__invert_in$495
+ wire width 1 \pipe_start_logical_op__invert_in$11
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__zero_a$496
+ wire width 1 \pipe_start_logical_op__zero_a$12
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_14_logical_op__input_carry$497
+ wire width 2 \pipe_start_logical_op__input_carry$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__invert_out$498
+ wire width 1 \pipe_start_logical_op__invert_out$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__write_cr0$499
+ wire width 1 \pipe_start_logical_op__write_cr0$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__output_carry$500
+ wire width 1 \pipe_start_logical_op__output_carry$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__is_32bit$501
+ wire width 1 \pipe_start_logical_op__is_32bit$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_14_logical_op__is_signed$502
+ wire width 1 \pipe_start_logical_op__is_signed$18
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_14_logical_op__data_len$503
+ wire width 4 \pipe_start_logical_op__data_len$19
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_14_logical_op__insn$504
+ wire width 32 \pipe_start_logical_op__insn$20
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_14_ra$505
+ wire width 64 \pipe_start_ra$21
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_14_rb$506
+ wire width 64 \pipe_start_rb$22
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_14_xer_so$507
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_14_divisor_neg$508
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_14_dividend_neg$509
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_14_dive_abs_ov32$510
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_14_dive_abs_ov64$511
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_14_div_by_zero$512
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_14_divisor_radicand$513
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_14_operation$514
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_14_quotient_root$515
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_14_root_times_radicand$516
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_14_compare_lhs$517
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_14_compare_rhs$518
- cell \pipe_middle_14 \pipe_middle_14
+ wire width 1 \pipe_start_xer_so$23
+ cell \pipe_start \pipe_start
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_14_p_valid_i
- connect \p_ready_o \pipe_middle_14_p_ready_o
- connect \muxid \pipe_middle_14_muxid
- connect \logical_op__insn_type \pipe_middle_14_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_14_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_14_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_14_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_14_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_14_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_14_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_14_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_14_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_14_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_14_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_14_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_14_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_14_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_14_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_14_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_14_logical_op__data_len
- connect \logical_op__insn \pipe_middle_14_logical_op__insn
- connect \ra \pipe_middle_14_ra
- connect \rb \pipe_middle_14_rb
- connect \xer_so \pipe_middle_14_xer_so
- connect \divisor_neg \pipe_middle_14_divisor_neg
- connect \dividend_neg \pipe_middle_14_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_14_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_14_dive_abs_ov64
- connect \div_by_zero \pipe_middle_14_div_by_zero
- connect \divisor_radicand \pipe_middle_14_divisor_radicand
- connect \operation \pipe_middle_14_operation
- connect \quotient_root \pipe_middle_14_quotient_root
- connect \root_times_radicand \pipe_middle_14_root_times_radicand
- connect \compare_lhs \pipe_middle_14_compare_lhs
- connect \compare_rhs \pipe_middle_14_compare_rhs
- connect \n_valid_o \pipe_middle_14_n_valid_o
- connect \n_ready_i \pipe_middle_14_n_ready_i
- connect \muxid$1 \pipe_middle_14_muxid$486
- connect \logical_op__insn_type$2 \pipe_middle_14_logical_op__insn_type$487
- connect \logical_op__fn_unit$3 \pipe_middle_14_logical_op__fn_unit$488
- connect \logical_op__imm_data__imm$4 \pipe_middle_14_logical_op__imm_data__imm$489
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_14_logical_op__imm_data__imm_ok$490
- connect \logical_op__rc__rc$6 \pipe_middle_14_logical_op__rc__rc$491
- connect \logical_op__rc__rc_ok$7 \pipe_middle_14_logical_op__rc__rc_ok$492
- connect \logical_op__oe__oe$8 \pipe_middle_14_logical_op__oe__oe$493
- connect \logical_op__oe__oe_ok$9 \pipe_middle_14_logical_op__oe__oe_ok$494
- connect \logical_op__invert_in$10 \pipe_middle_14_logical_op__invert_in$495
- connect \logical_op__zero_a$11 \pipe_middle_14_logical_op__zero_a$496
- connect \logical_op__input_carry$12 \pipe_middle_14_logical_op__input_carry$497
- connect \logical_op__invert_out$13 \pipe_middle_14_logical_op__invert_out$498
- connect \logical_op__write_cr0$14 \pipe_middle_14_logical_op__write_cr0$499
- connect \logical_op__output_carry$15 \pipe_middle_14_logical_op__output_carry$500
- connect \logical_op__is_32bit$16 \pipe_middle_14_logical_op__is_32bit$501
- connect \logical_op__is_signed$17 \pipe_middle_14_logical_op__is_signed$502
- connect \logical_op__data_len$18 \pipe_middle_14_logical_op__data_len$503
- connect \logical_op__insn$19 \pipe_middle_14_logical_op__insn$504
- connect \ra$20 \pipe_middle_14_ra$505
- connect \rb$21 \pipe_middle_14_rb$506
- connect \xer_so$22 \pipe_middle_14_xer_so$507
- connect \divisor_neg$23 \pipe_middle_14_divisor_neg$508
- connect \dividend_neg$24 \pipe_middle_14_dividend_neg$509
- connect \dive_abs_ov32$25 \pipe_middle_14_dive_abs_ov32$510
- connect \dive_abs_ov64$26 \pipe_middle_14_dive_abs_ov64$511
- connect \div_by_zero$27 \pipe_middle_14_div_by_zero$512
- connect \divisor_radicand$28 \pipe_middle_14_divisor_radicand$513
- connect \operation$29 \pipe_middle_14_operation$514
- connect \quotient_root$30 \pipe_middle_14_quotient_root$515
- connect \root_times_radicand$31 \pipe_middle_14_root_times_radicand$516
- connect \compare_lhs$32 \pipe_middle_14_compare_lhs$517
- connect \compare_rhs$33 \pipe_middle_14_compare_rhs$518
+ connect \n_valid_o \pipe_start_n_valid_o
+ connect \n_ready_i \pipe_start_n_ready_i
+ connect \muxid \pipe_start_muxid
+ connect \logical_op__insn_type \pipe_start_logical_op__insn_type
+ connect \logical_op__fn_unit \pipe_start_logical_op__fn_unit
+ connect \logical_op__imm_data__imm \pipe_start_logical_op__imm_data__imm
+ connect \logical_op__imm_data__imm_ok \pipe_start_logical_op__imm_data__imm_ok
+ connect \logical_op__rc__rc \pipe_start_logical_op__rc__rc
+ connect \logical_op__rc__rc_ok \pipe_start_logical_op__rc__rc_ok
+ connect \logical_op__oe__oe \pipe_start_logical_op__oe__oe
+ connect \logical_op__oe__oe_ok \pipe_start_logical_op__oe__oe_ok
+ connect \logical_op__invert_in \pipe_start_logical_op__invert_in
+ connect \logical_op__zero_a \pipe_start_logical_op__zero_a
+ connect \logical_op__input_carry \pipe_start_logical_op__input_carry
+ connect \logical_op__invert_out \pipe_start_logical_op__invert_out
+ connect \logical_op__write_cr0 \pipe_start_logical_op__write_cr0
+ connect \logical_op__output_carry \pipe_start_logical_op__output_carry
+ connect \logical_op__is_32bit \pipe_start_logical_op__is_32bit
+ connect \logical_op__is_signed \pipe_start_logical_op__is_signed
+ connect \logical_op__data_len \pipe_start_logical_op__data_len
+ connect \logical_op__insn \pipe_start_logical_op__insn
+ connect \ra \pipe_start_ra
+ connect \rb \pipe_start_rb
+ connect \xer_so \pipe_start_xer_so
+ connect \divisor_neg \pipe_start_divisor_neg
+ connect \dividend_neg \pipe_start_dividend_neg
+ connect \dive_abs_ov32 \pipe_start_dive_abs_ov32
+ connect \dive_abs_ov64 \pipe_start_dive_abs_ov64
+ connect \div_by_zero \pipe_start_div_by_zero
+ connect \dividend \pipe_start_dividend
+ connect \divisor_radicand \pipe_start_divisor_radicand
+ connect \operation \pipe_start_operation
+ connect \p_valid_i \pipe_start_p_valid_i
+ connect \p_ready_o \pipe_start_p_ready_o
+ connect \muxid$1 \pipe_start_muxid$2
+ connect \logical_op__insn_type$2 \pipe_start_logical_op__insn_type$3
+ connect \logical_op__fn_unit$3 \pipe_start_logical_op__fn_unit$4
+ connect \logical_op__imm_data__imm$4 \pipe_start_logical_op__imm_data__imm$5
+ connect \logical_op__imm_data__imm_ok$5 \pipe_start_logical_op__imm_data__imm_ok$6
+ connect \logical_op__rc__rc$6 \pipe_start_logical_op__rc__rc$7
+ connect \logical_op__rc__rc_ok$7 \pipe_start_logical_op__rc__rc_ok$8
+ connect \logical_op__oe__oe$8 \pipe_start_logical_op__oe__oe$9
+ connect \logical_op__oe__oe_ok$9 \pipe_start_logical_op__oe__oe_ok$10
+ connect \logical_op__invert_in$10 \pipe_start_logical_op__invert_in$11
+ connect \logical_op__zero_a$11 \pipe_start_logical_op__zero_a$12
+ connect \logical_op__input_carry$12 \pipe_start_logical_op__input_carry$13
+ connect \logical_op__invert_out$13 \pipe_start_logical_op__invert_out$14
+ connect \logical_op__write_cr0$14 \pipe_start_logical_op__write_cr0$15
+ connect \logical_op__output_carry$15 \pipe_start_logical_op__output_carry$16
+ connect \logical_op__is_32bit$16 \pipe_start_logical_op__is_32bit$17
+ connect \logical_op__is_signed$17 \pipe_start_logical_op__is_signed$18
+ connect \logical_op__data_len$18 \pipe_start_logical_op__data_len$19
+ connect \logical_op__insn$19 \pipe_start_logical_op__insn$20
+ connect \ra$20 \pipe_start_ra$21
+ connect \rb$21 \pipe_start_rb$22
+ connect \xer_so$22 \pipe_start_xer_so$23
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
- wire width 1 \pipe_middle_15_p_valid_i
+ wire width 1 \pipe_middle_0_p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
- wire width 1 \pipe_middle_15_p_ready_o
+ wire width 1 \pipe_middle_0_p_ready_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_15_muxid
+ wire width 2 \pipe_middle_0_muxid
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_15_logical_op__insn_type
+ wire width 7 \pipe_middle_0_logical_op__insn_type
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_15_logical_op__fn_unit
+ wire width 11 \pipe_middle_0_logical_op__fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_15_logical_op__imm_data__imm
+ wire width 64 \pipe_middle_0_logical_op__imm_data__imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__imm_data__imm_ok
+ wire width 1 \pipe_middle_0_logical_op__imm_data__imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__rc__rc
+ wire width 1 \pipe_middle_0_logical_op__rc__rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__rc__rc_ok
+ wire width 1 \pipe_middle_0_logical_op__rc__rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__oe__oe
+ wire width 1 \pipe_middle_0_logical_op__oe__oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__oe__oe_ok
+ wire width 1 \pipe_middle_0_logical_op__oe__oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__invert_in
+ wire width 1 \pipe_middle_0_logical_op__invert_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__zero_a
+ wire width 1 \pipe_middle_0_logical_op__zero_a
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_15_logical_op__input_carry
+ wire width 2 \pipe_middle_0_logical_op__input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__invert_out
+ wire width 1 \pipe_middle_0_logical_op__invert_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__write_cr0
+ wire width 1 \pipe_middle_0_logical_op__write_cr0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__output_carry
+ wire width 1 \pipe_middle_0_logical_op__output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__is_32bit
+ wire width 1 \pipe_middle_0_logical_op__is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__is_signed
+ wire width 1 \pipe_middle_0_logical_op__is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_15_logical_op__data_len
+ wire width 4 \pipe_middle_0_logical_op__data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_15_logical_op__insn
+ wire width 32 \pipe_middle_0_logical_op__insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_15_ra
+ wire width 64 \pipe_middle_0_ra
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_15_rb
+ wire width 64 \pipe_middle_0_rb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_15_xer_so
+ wire width 1 \pipe_middle_0_xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_15_divisor_neg
+ wire width 1 \pipe_middle_0_divisor_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_15_dividend_neg
+ wire width 1 \pipe_middle_0_dividend_neg
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_15_dive_abs_ov32
+ wire width 1 \pipe_middle_0_dive_abs_ov32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_15_dive_abs_ov64
+ wire width 1 \pipe_middle_0_dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_15_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_15_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_15_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_15_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_15_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_15_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_15_compare_rhs
+ wire width 1 \pipe_middle_0_div_by_zero
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:18"
+ wire width 128 \pipe_middle_0_dividend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:19"
+ wire width 64 \pipe_middle_0_divisor_radicand
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:21"
+ wire width 2 \pipe_middle_0_operation
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
- wire width 1 \pipe_middle_15_n_valid_o
+ wire width 1 \pipe_middle_0_n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
- wire width 1 \pipe_middle_15_n_ready_i
+ wire width 1 \pipe_middle_0_n_ready_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_middle_15_muxid$519
+ wire width 2 \pipe_middle_0_muxid$24
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_middle_15_logical_op__insn_type$520
+ wire width 7 \pipe_middle_0_logical_op__insn_type$25
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_middle_15_logical_op__fn_unit$521
+ wire width 11 \pipe_middle_0_logical_op__fn_unit$26
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_middle_15_logical_op__imm_data__imm$522
+ wire width 64 \pipe_middle_0_logical_op__imm_data__imm$27
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__imm_data__imm_ok$523
+ wire width 1 \pipe_middle_0_logical_op__imm_data__imm_ok$28
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__rc__rc$524
+ wire width 1 \pipe_middle_0_logical_op__rc__rc$29
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__rc__rc_ok$525
+ wire width 1 \pipe_middle_0_logical_op__rc__rc_ok$30
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__oe__oe$526
+ wire width 1 \pipe_middle_0_logical_op__oe__oe$31
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__oe__oe_ok$527
+ wire width 1 \pipe_middle_0_logical_op__oe__oe_ok$32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__invert_in$528
+ wire width 1 \pipe_middle_0_logical_op__invert_in$33
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__zero_a$529
+ wire width 1 \pipe_middle_0_logical_op__zero_a$34
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_middle_15_logical_op__input_carry$530
+ wire width 2 \pipe_middle_0_logical_op__input_carry$35
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__invert_out$531
+ wire width 1 \pipe_middle_0_logical_op__invert_out$36
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__write_cr0$532
+ wire width 1 \pipe_middle_0_logical_op__write_cr0$37
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__output_carry$533
+ wire width 1 \pipe_middle_0_logical_op__output_carry$38
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__is_32bit$534
+ wire width 1 \pipe_middle_0_logical_op__is_32bit$39
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_middle_15_logical_op__is_signed$535
+ wire width 1 \pipe_middle_0_logical_op__is_signed$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_middle_15_logical_op__data_len$536
+ wire width 4 \pipe_middle_0_logical_op__data_len$41
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_middle_15_logical_op__insn$537
+ wire width 32 \pipe_middle_0_logical_op__insn$42
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_15_ra$538
+ wire width 64 \pipe_middle_0_ra$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 64 \pipe_middle_15_rb$539
+ wire width 64 \pipe_middle_0_rb$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
- wire width 1 \pipe_middle_15_xer_so$540
+ wire width 1 \pipe_middle_0_xer_so$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:160"
- wire width 1 \pipe_middle_15_divisor_neg$541
+ wire width 1 \pipe_middle_0_divisor_neg$46
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:161"
- wire width 1 \pipe_middle_15_dividend_neg$542
+ wire width 1 \pipe_middle_0_dividend_neg$47
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:167"
- wire width 1 \pipe_middle_15_dive_abs_ov32$543
+ wire width 1 \pipe_middle_0_dive_abs_ov32$48
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:168"
- wire width 1 \pipe_middle_15_dive_abs_ov64$544
+ wire width 1 \pipe_middle_0_dive_abs_ov64$49
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
- wire width 1 \pipe_middle_15_div_by_zero$545
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_middle_15_divisor_radicand$546
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_middle_15_operation$547
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
- wire width 64 \pipe_middle_15_quotient_root$548
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_middle_15_root_times_radicand$549
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_middle_15_compare_lhs$550
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_middle_15_compare_rhs$551
- cell \pipe_middle_15 \pipe_middle_15
+ wire width 1 \pipe_middle_0_div_by_zero$50
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
+ wire width 64 \pipe_middle_0_quotient_root
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:41"
+ wire width 192 \pipe_middle_0_remainder
+ cell \pipe_middle_0 \pipe_middle_0
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
- connect \p_valid_i \pipe_middle_15_p_valid_i
- connect \p_ready_o \pipe_middle_15_p_ready_o
- connect \muxid \pipe_middle_15_muxid
- connect \logical_op__insn_type \pipe_middle_15_logical_op__insn_type
- connect \logical_op__fn_unit \pipe_middle_15_logical_op__fn_unit
- connect \logical_op__imm_data__imm \pipe_middle_15_logical_op__imm_data__imm
- connect \logical_op__imm_data__imm_ok \pipe_middle_15_logical_op__imm_data__imm_ok
- connect \logical_op__rc__rc \pipe_middle_15_logical_op__rc__rc
- connect \logical_op__rc__rc_ok \pipe_middle_15_logical_op__rc__rc_ok
- connect \logical_op__oe__oe \pipe_middle_15_logical_op__oe__oe
- connect \logical_op__oe__oe_ok \pipe_middle_15_logical_op__oe__oe_ok
- connect \logical_op__invert_in \pipe_middle_15_logical_op__invert_in
- connect \logical_op__zero_a \pipe_middle_15_logical_op__zero_a
- connect \logical_op__input_carry \pipe_middle_15_logical_op__input_carry
- connect \logical_op__invert_out \pipe_middle_15_logical_op__invert_out
- connect \logical_op__write_cr0 \pipe_middle_15_logical_op__write_cr0
- connect \logical_op__output_carry \pipe_middle_15_logical_op__output_carry
- connect \logical_op__is_32bit \pipe_middle_15_logical_op__is_32bit
- connect \logical_op__is_signed \pipe_middle_15_logical_op__is_signed
- connect \logical_op__data_len \pipe_middle_15_logical_op__data_len
- connect \logical_op__insn \pipe_middle_15_logical_op__insn
- connect \ra \pipe_middle_15_ra
- connect \rb \pipe_middle_15_rb
- connect \xer_so \pipe_middle_15_xer_so
- connect \divisor_neg \pipe_middle_15_divisor_neg
- connect \dividend_neg \pipe_middle_15_dividend_neg
- connect \dive_abs_ov32 \pipe_middle_15_dive_abs_ov32
- connect \dive_abs_ov64 \pipe_middle_15_dive_abs_ov64
- connect \div_by_zero \pipe_middle_15_div_by_zero
- connect \divisor_radicand \pipe_middle_15_divisor_radicand
- connect \operation \pipe_middle_15_operation
- connect \quotient_root \pipe_middle_15_quotient_root
- connect \root_times_radicand \pipe_middle_15_root_times_radicand
- connect \compare_lhs \pipe_middle_15_compare_lhs
- connect \compare_rhs \pipe_middle_15_compare_rhs
- connect \n_valid_o \pipe_middle_15_n_valid_o
- connect \n_ready_i \pipe_middle_15_n_ready_i
- connect \muxid$1 \pipe_middle_15_muxid$519
- connect \logical_op__insn_type$2 \pipe_middle_15_logical_op__insn_type$520
- connect \logical_op__fn_unit$3 \pipe_middle_15_logical_op__fn_unit$521
- connect \logical_op__imm_data__imm$4 \pipe_middle_15_logical_op__imm_data__imm$522
- connect \logical_op__imm_data__imm_ok$5 \pipe_middle_15_logical_op__imm_data__imm_ok$523
- connect \logical_op__rc__rc$6 \pipe_middle_15_logical_op__rc__rc$524
- connect \logical_op__rc__rc_ok$7 \pipe_middle_15_logical_op__rc__rc_ok$525
- connect \logical_op__oe__oe$8 \pipe_middle_15_logical_op__oe__oe$526
- connect \logical_op__oe__oe_ok$9 \pipe_middle_15_logical_op__oe__oe_ok$527
- connect \logical_op__invert_in$10 \pipe_middle_15_logical_op__invert_in$528
- connect \logical_op__zero_a$11 \pipe_middle_15_logical_op__zero_a$529
- connect \logical_op__input_carry$12 \pipe_middle_15_logical_op__input_carry$530
- connect \logical_op__invert_out$13 \pipe_middle_15_logical_op__invert_out$531
- connect \logical_op__write_cr0$14 \pipe_middle_15_logical_op__write_cr0$532
- connect \logical_op__output_carry$15 \pipe_middle_15_logical_op__output_carry$533
- connect \logical_op__is_32bit$16 \pipe_middle_15_logical_op__is_32bit$534
- connect \logical_op__is_signed$17 \pipe_middle_15_logical_op__is_signed$535
- connect \logical_op__data_len$18 \pipe_middle_15_logical_op__data_len$536
- connect \logical_op__insn$19 \pipe_middle_15_logical_op__insn$537
- connect \ra$20 \pipe_middle_15_ra$538
- connect \rb$21 \pipe_middle_15_rb$539
- connect \xer_so$22 \pipe_middle_15_xer_so$540
- connect \divisor_neg$23 \pipe_middle_15_divisor_neg$541
- connect \dividend_neg$24 \pipe_middle_15_dividend_neg$542
- connect \dive_abs_ov32$25 \pipe_middle_15_dive_abs_ov32$543
- connect \dive_abs_ov64$26 \pipe_middle_15_dive_abs_ov64$544
- connect \div_by_zero$27 \pipe_middle_15_div_by_zero$545
- connect \divisor_radicand$28 \pipe_middle_15_divisor_radicand$546
- connect \operation$29 \pipe_middle_15_operation$547
- connect \quotient_root$30 \pipe_middle_15_quotient_root$548
- connect \root_times_radicand$31 \pipe_middle_15_root_times_radicand$549
- connect \compare_lhs$32 \pipe_middle_15_compare_lhs$550
- connect \compare_rhs$33 \pipe_middle_15_compare_rhs$551
+ connect \p_valid_i \pipe_middle_0_p_valid_i
+ connect \p_ready_o \pipe_middle_0_p_ready_o
+ connect \muxid \pipe_middle_0_muxid
+ connect \logical_op__insn_type \pipe_middle_0_logical_op__insn_type
+ connect \logical_op__fn_unit \pipe_middle_0_logical_op__fn_unit
+ connect \logical_op__imm_data__imm \pipe_middle_0_logical_op__imm_data__imm
+ connect \logical_op__imm_data__imm_ok \pipe_middle_0_logical_op__imm_data__imm_ok
+ connect \logical_op__rc__rc \pipe_middle_0_logical_op__rc__rc
+ connect \logical_op__rc__rc_ok \pipe_middle_0_logical_op__rc__rc_ok
+ connect \logical_op__oe__oe \pipe_middle_0_logical_op__oe__oe
+ connect \logical_op__oe__oe_ok \pipe_middle_0_logical_op__oe__oe_ok
+ connect \logical_op__invert_in \pipe_middle_0_logical_op__invert_in
+ connect \logical_op__zero_a \pipe_middle_0_logical_op__zero_a
+ connect \logical_op__input_carry \pipe_middle_0_logical_op__input_carry
+ connect \logical_op__invert_out \pipe_middle_0_logical_op__invert_out
+ connect \logical_op__write_cr0 \pipe_middle_0_logical_op__write_cr0
+ connect \logical_op__output_carry \pipe_middle_0_logical_op__output_carry
+ connect \logical_op__is_32bit \pipe_middle_0_logical_op__is_32bit
+ connect \logical_op__is_signed \pipe_middle_0_logical_op__is_signed
+ connect \logical_op__data_len \pipe_middle_0_logical_op__data_len
+ connect \logical_op__insn \pipe_middle_0_logical_op__insn
+ connect \ra \pipe_middle_0_ra
+ connect \rb \pipe_middle_0_rb
+ connect \xer_so \pipe_middle_0_xer_so
+ connect \divisor_neg \pipe_middle_0_divisor_neg
+ connect \dividend_neg \pipe_middle_0_dividend_neg
+ connect \dive_abs_ov32 \pipe_middle_0_dive_abs_ov32
+ connect \dive_abs_ov64 \pipe_middle_0_dive_abs_ov64
+ connect \div_by_zero \pipe_middle_0_div_by_zero
+ connect \dividend \pipe_middle_0_dividend
+ connect \divisor_radicand \pipe_middle_0_divisor_radicand
+ connect \operation \pipe_middle_0_operation
+ connect \n_valid_o \pipe_middle_0_n_valid_o
+ connect \n_ready_i \pipe_middle_0_n_ready_i
+ connect \muxid$1 \pipe_middle_0_muxid$24
+ connect \logical_op__insn_type$2 \pipe_middle_0_logical_op__insn_type$25
+ connect \logical_op__fn_unit$3 \pipe_middle_0_logical_op__fn_unit$26
+ connect \logical_op__imm_data__imm$4 \pipe_middle_0_logical_op__imm_data__imm$27
+ connect \logical_op__imm_data__imm_ok$5 \pipe_middle_0_logical_op__imm_data__imm_ok$28
+ connect \logical_op__rc__rc$6 \pipe_middle_0_logical_op__rc__rc$29
+ connect \logical_op__rc__rc_ok$7 \pipe_middle_0_logical_op__rc__rc_ok$30
+ connect \logical_op__oe__oe$8 \pipe_middle_0_logical_op__oe__oe$31
+ connect \logical_op__oe__oe_ok$9 \pipe_middle_0_logical_op__oe__oe_ok$32
+ connect \logical_op__invert_in$10 \pipe_middle_0_logical_op__invert_in$33
+ connect \logical_op__zero_a$11 \pipe_middle_0_logical_op__zero_a$34
+ connect \logical_op__input_carry$12 \pipe_middle_0_logical_op__input_carry$35
+ connect \logical_op__invert_out$13 \pipe_middle_0_logical_op__invert_out$36
+ connect \logical_op__write_cr0$14 \pipe_middle_0_logical_op__write_cr0$37
+ connect \logical_op__output_carry$15 \pipe_middle_0_logical_op__output_carry$38
+ connect \logical_op__is_32bit$16 \pipe_middle_0_logical_op__is_32bit$39
+ connect \logical_op__is_signed$17 \pipe_middle_0_logical_op__is_signed$40
+ connect \logical_op__data_len$18 \pipe_middle_0_logical_op__data_len$41
+ connect \logical_op__insn$19 \pipe_middle_0_logical_op__insn$42
+ connect \ra$20 \pipe_middle_0_ra$43
+ connect \rb$21 \pipe_middle_0_rb$44
+ connect \xer_so$22 \pipe_middle_0_xer_so$45
+ connect \divisor_neg$23 \pipe_middle_0_divisor_neg$46
+ connect \dividend_neg$24 \pipe_middle_0_dividend_neg$47
+ connect \dive_abs_ov32$25 \pipe_middle_0_dive_abs_ov32$48
+ connect \dive_abs_ov64$26 \pipe_middle_0_dive_abs_ov64$49
+ connect \div_by_zero$27 \pipe_middle_0_div_by_zero$50
+ connect \quotient_root \pipe_middle_0_quotient_root
+ connect \remainder \pipe_middle_0_remainder
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 \pipe_end_p_valid_i
wire width 1 \pipe_end_dive_abs_ov64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:162"
wire width 1 \pipe_end_div_by_zero
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:161"
- wire width 64 \pipe_end_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:162"
- wire width 2 \pipe_end_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:163"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:40"
wire width 64 \pipe_end_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:164"
- wire width 128 \pipe_end_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:165"
- wire width 192 \pipe_end_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:166"
- wire width 192 \pipe_end_compare_rhs
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/fsm.py:41"
+ wire width 192 \pipe_end_remainder
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 \pipe_end_n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
wire width 1 \pipe_end_n_ready_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \pipe_end_muxid$552
+ wire width 2 \pipe_end_muxid$51
attribute \enum_base_type "MicrOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \pipe_end_logical_op__insn_type$553
+ wire width 7 \pipe_end_logical_op__insn_type$52
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \pipe_end_logical_op__fn_unit$554
+ wire width 11 \pipe_end_logical_op__fn_unit$53
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \pipe_end_logical_op__imm_data__imm$555
+ wire width 64 \pipe_end_logical_op__imm_data__imm$54
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__imm_data__imm_ok$556
+ wire width 1 \pipe_end_logical_op__imm_data__imm_ok$55
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__rc__rc$557
+ wire width 1 \pipe_end_logical_op__rc__rc$56
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__rc__rc_ok$558
+ wire width 1 \pipe_end_logical_op__rc__rc_ok$57
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__oe__oe$559
+ wire width 1 \pipe_end_logical_op__oe__oe$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__oe__oe_ok$560
+ wire width 1 \pipe_end_logical_op__oe__oe_ok$59
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__invert_in$561
+ wire width 1 \pipe_end_logical_op__invert_in$60
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__zero_a$562
+ wire width 1 \pipe_end_logical_op__zero_a$61
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \pipe_end_logical_op__input_carry$563
+ wire width 2 \pipe_end_logical_op__input_carry$62
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__invert_out$564
+ wire width 1 \pipe_end_logical_op__invert_out$63
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__write_cr0$565
+ wire width 1 \pipe_end_logical_op__write_cr0$64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__output_carry$566
+ wire width 1 \pipe_end_logical_op__output_carry$65
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__is_32bit$567
+ wire width 1 \pipe_end_logical_op__is_32bit$66
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \pipe_end_logical_op__is_signed$568
+ wire width 1 \pipe_end_logical_op__is_signed$67
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \pipe_end_logical_op__data_len$569
+ wire width 4 \pipe_end_logical_op__data_len$68
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \pipe_end_logical_op__insn$570
+ wire width 32 \pipe_end_logical_op__insn$69
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 64 \pipe_end_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 1 \pipe_end_xer_ov_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
- wire width 1 \pipe_end_xer_so$571
+ wire width 1 \pipe_end_xer_so$70
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 1 \pipe_end_xer_so_ok
cell \pipe_end \pipe_end
connect \dive_abs_ov32 \pipe_end_dive_abs_ov32
connect \dive_abs_ov64 \pipe_end_dive_abs_ov64
connect \div_by_zero \pipe_end_div_by_zero
- connect \divisor_radicand \pipe_end_divisor_radicand
- connect \operation \pipe_end_operation
connect \quotient_root \pipe_end_quotient_root
- connect \root_times_radicand \pipe_end_root_times_radicand
- connect \compare_lhs \pipe_end_compare_lhs
- connect \compare_rhs \pipe_end_compare_rhs
+ connect \remainder \pipe_end_remainder
connect \n_valid_o \pipe_end_n_valid_o
connect \n_ready_i \pipe_end_n_ready_i
- connect \muxid$1 \pipe_end_muxid$552
- connect \logical_op__insn_type$2 \pipe_end_logical_op__insn_type$553
- connect \logical_op__fn_unit$3 \pipe_end_logical_op__fn_unit$554
- connect \logical_op__imm_data__imm$4 \pipe_end_logical_op__imm_data__imm$555
- connect \logical_op__imm_data__imm_ok$5 \pipe_end_logical_op__imm_data__imm_ok$556
- connect \logical_op__rc__rc$6 \pipe_end_logical_op__rc__rc$557
- connect \logical_op__rc__rc_ok$7 \pipe_end_logical_op__rc__rc_ok$558
- connect \logical_op__oe__oe$8 \pipe_end_logical_op__oe__oe$559
- connect \logical_op__oe__oe_ok$9 \pipe_end_logical_op__oe__oe_ok$560
- connect \logical_op__invert_in$10 \pipe_end_logical_op__invert_in$561
- connect \logical_op__zero_a$11 \pipe_end_logical_op__zero_a$562
- connect \logical_op__input_carry$12 \pipe_end_logical_op__input_carry$563
- connect \logical_op__invert_out$13 \pipe_end_logical_op__invert_out$564
- connect \logical_op__write_cr0$14 \pipe_end_logical_op__write_cr0$565
- connect \logical_op__output_carry$15 \pipe_end_logical_op__output_carry$566
- connect \logical_op__is_32bit$16 \pipe_end_logical_op__is_32bit$567
- connect \logical_op__is_signed$17 \pipe_end_logical_op__is_signed$568
- connect \logical_op__data_len$18 \pipe_end_logical_op__data_len$569
- connect \logical_op__insn$19 \pipe_end_logical_op__insn$570
+ connect \muxid$1 \pipe_end_muxid$51
+ connect \logical_op__insn_type$2 \pipe_end_logical_op__insn_type$52
+ connect \logical_op__fn_unit$3 \pipe_end_logical_op__fn_unit$53
+ connect \logical_op__imm_data__imm$4 \pipe_end_logical_op__imm_data__imm$54
+ connect \logical_op__imm_data__imm_ok$5 \pipe_end_logical_op__imm_data__imm_ok$55
+ connect \logical_op__rc__rc$6 \pipe_end_logical_op__rc__rc$56
+ connect \logical_op__rc__rc_ok$7 \pipe_end_logical_op__rc__rc_ok$57
+ connect \logical_op__oe__oe$8 \pipe_end_logical_op__oe__oe$58
+ connect \logical_op__oe__oe_ok$9 \pipe_end_logical_op__oe__oe_ok$59
+ connect \logical_op__invert_in$10 \pipe_end_logical_op__invert_in$60
+ connect \logical_op__zero_a$11 \pipe_end_logical_op__zero_a$61
+ connect \logical_op__input_carry$12 \pipe_end_logical_op__input_carry$62
+ connect \logical_op__invert_out$13 \pipe_end_logical_op__invert_out$63
+ connect \logical_op__write_cr0$14 \pipe_end_logical_op__write_cr0$64
+ connect \logical_op__output_carry$15 \pipe_end_logical_op__output_carry$65
+ connect \logical_op__is_32bit$16 \pipe_end_logical_op__is_32bit$66
+ connect \logical_op__is_signed$17 \pipe_end_logical_op__is_signed$67
+ connect \logical_op__data_len$18 \pipe_end_logical_op__data_len$68
+ connect \logical_op__insn$19 \pipe_end_logical_op__insn$69
connect \o \pipe_end_o
connect \o_ok \pipe_end_o_ok
connect \cr_a \pipe_end_cr_a
connect \cr_a_ok \pipe_end_cr_a_ok
connect \xer_ov \pipe_end_xer_ov
connect \xer_ov_ok \pipe_end_xer_ov_ok
- connect \xer_so$20 \pipe_end_xer_so$571
+ connect \xer_so$20 \pipe_end_xer_so$70
connect \xer_so_ok \pipe_end_xer_so_ok
end
process $group_0
sync init
end
process $group_29
- assign \pipe_middle_0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_0_divisor_radicand \pipe_start_divisor_radicand
+ assign \pipe_middle_0_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_middle_0_dividend \pipe_start_dividend
sync init
end
process $group_30
- assign \pipe_middle_0_operation 2'00
- assign \pipe_middle_0_operation \pipe_start_operation
+ assign \pipe_middle_0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_middle_0_divisor_radicand \pipe_start_divisor_radicand
sync init
end
process $group_31
- assign \pipe_middle_0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_0_quotient_root \pipe_start_quotient_root
+ assign \pipe_middle_0_operation 2'00
+ assign \pipe_middle_0_operation \pipe_start_operation
sync init
end
process $group_32
- assign \pipe_middle_0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_0_root_times_radicand \pipe_start_root_times_radicand
+ assign \pipe_end_p_valid_i 1'0
+ assign \pipe_end_p_valid_i \pipe_middle_0_n_valid_o
sync init
end
process $group_33
- assign \pipe_middle_0_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_0_compare_lhs \pipe_start_compare_lhs
- sync init
- end
- process $group_34
- assign \pipe_middle_0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_0_compare_rhs \pipe_start_compare_rhs
- sync init
- end
- process $group_35
- assign \pipe_middle_1_p_valid_i 1'0
- assign \pipe_middle_1_p_valid_i \pipe_middle_0_n_valid_o
- sync init
- end
- process $group_36
assign \pipe_middle_0_n_ready_i 1'0
- assign \pipe_middle_0_n_ready_i \pipe_middle_1_p_ready_o
- sync init
- end
- process $group_37
- assign \pipe_middle_1_muxid 2'00
- assign \pipe_middle_1_muxid \pipe_middle_0_muxid$24
- sync init
- end
- process $group_38
- assign \pipe_middle_1_logical_op__insn_type 7'0000000
- assign \pipe_middle_1_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_1_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_1_logical_op__rc__rc 1'0
- assign \pipe_middle_1_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_1_logical_op__oe__oe 1'0
- assign \pipe_middle_1_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_1_logical_op__invert_in 1'0
- assign \pipe_middle_1_logical_op__zero_a 1'0
- assign \pipe_middle_1_logical_op__input_carry 2'00
- assign \pipe_middle_1_logical_op__invert_out 1'0
- assign \pipe_middle_1_logical_op__write_cr0 1'0
- assign \pipe_middle_1_logical_op__output_carry 1'0
- assign \pipe_middle_1_logical_op__is_32bit 1'0
- assign \pipe_middle_1_logical_op__is_signed 1'0
- assign \pipe_middle_1_logical_op__data_len 4'0000
- assign \pipe_middle_1_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_1_logical_op__insn \pipe_middle_1_logical_op__data_len \pipe_middle_1_logical_op__is_signed \pipe_middle_1_logical_op__is_32bit \pipe_middle_1_logical_op__output_carry \pipe_middle_1_logical_op__write_cr0 \pipe_middle_1_logical_op__invert_out \pipe_middle_1_logical_op__input_carry \pipe_middle_1_logical_op__zero_a \pipe_middle_1_logical_op__invert_in { \pipe_middle_1_logical_op__oe__oe_ok \pipe_middle_1_logical_op__oe__oe } { \pipe_middle_1_logical_op__rc__rc_ok \pipe_middle_1_logical_op__rc__rc } { \pipe_middle_1_logical_op__imm_data__imm_ok \pipe_middle_1_logical_op__imm_data__imm } \pipe_middle_1_logical_op__fn_unit \pipe_middle_1_logical_op__insn_type } { \pipe_middle_0_logical_op__insn$42 \pipe_middle_0_logical_op__data_len$41 \pipe_middle_0_logical_op__is_signed$40 \pipe_middle_0_logical_op__is_32bit$39 \pipe_middle_0_logical_op__output_carry$38 \pipe_middle_0_logical_op__write_cr0$37 \pipe_middle_0_logical_op__invert_out$36 \pipe_middle_0_logical_op__input_carry$35 \pipe_middle_0_logical_op__zero_a$34 \pipe_middle_0_logical_op__invert_in$33 { \pipe_middle_0_logical_op__oe__oe_ok$32 \pipe_middle_0_logical_op__oe__oe$31 } { \pipe_middle_0_logical_op__rc__rc_ok$30 \pipe_middle_0_logical_op__rc__rc$29 } { \pipe_middle_0_logical_op__imm_data__imm_ok$28 \pipe_middle_0_logical_op__imm_data__imm$27 } \pipe_middle_0_logical_op__fn_unit$26 \pipe_middle_0_logical_op__insn_type$25 }
- sync init
- end
- process $group_56
- assign \pipe_middle_1_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_ra \pipe_middle_0_ra$43
- sync init
- end
- process $group_57
- assign \pipe_middle_1_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_rb \pipe_middle_0_rb$44
- sync init
- end
- process $group_58
- assign \pipe_middle_1_xer_so 1'0
- assign \pipe_middle_1_xer_so \pipe_middle_0_xer_so$45
- sync init
- end
- process $group_59
- assign \pipe_middle_1_divisor_neg 1'0
- assign \pipe_middle_1_divisor_neg \pipe_middle_0_divisor_neg$46
- sync init
- end
- process $group_60
- assign \pipe_middle_1_dividend_neg 1'0
- assign \pipe_middle_1_dividend_neg \pipe_middle_0_dividend_neg$47
- sync init
- end
- process $group_61
- assign \pipe_middle_1_dive_abs_ov32 1'0
- assign \pipe_middle_1_dive_abs_ov32 \pipe_middle_0_dive_abs_ov32$48
- sync init
- end
- process $group_62
- assign \pipe_middle_1_dive_abs_ov64 1'0
- assign \pipe_middle_1_dive_abs_ov64 \pipe_middle_0_dive_abs_ov64$49
- sync init
- end
- process $group_63
- assign \pipe_middle_1_div_by_zero 1'0
- assign \pipe_middle_1_div_by_zero \pipe_middle_0_div_by_zero$50
- sync init
- end
- process $group_64
- assign \pipe_middle_1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_divisor_radicand \pipe_middle_0_divisor_radicand$51
- sync init
- end
- process $group_65
- assign \pipe_middle_1_operation 2'00
- assign \pipe_middle_1_operation \pipe_middle_0_operation$52
- sync init
- end
- process $group_66
- assign \pipe_middle_1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_quotient_root \pipe_middle_0_quotient_root$53
- sync init
- end
- process $group_67
- assign \pipe_middle_1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_root_times_radicand \pipe_middle_0_root_times_radicand$54
- sync init
- end
- process $group_68
- assign \pipe_middle_1_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_compare_lhs \pipe_middle_0_compare_lhs$55
- sync init
- end
- process $group_69
- assign \pipe_middle_1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_1_compare_rhs \pipe_middle_0_compare_rhs$56
- sync init
- end
- process $group_70
- assign \pipe_middle_2_p_valid_i 1'0
- assign \pipe_middle_2_p_valid_i \pipe_middle_1_n_valid_o
- sync init
- end
- process $group_71
- assign \pipe_middle_1_n_ready_i 1'0
- assign \pipe_middle_1_n_ready_i \pipe_middle_2_p_ready_o
- sync init
- end
- process $group_72
- assign \pipe_middle_2_muxid 2'00
- assign \pipe_middle_2_muxid \pipe_middle_1_muxid$57
- sync init
- end
- process $group_73
- assign \pipe_middle_2_logical_op__insn_type 7'0000000
- assign \pipe_middle_2_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_2_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_2_logical_op__rc__rc 1'0
- assign \pipe_middle_2_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_2_logical_op__oe__oe 1'0
- assign \pipe_middle_2_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_2_logical_op__invert_in 1'0
- assign \pipe_middle_2_logical_op__zero_a 1'0
- assign \pipe_middle_2_logical_op__input_carry 2'00
- assign \pipe_middle_2_logical_op__invert_out 1'0
- assign \pipe_middle_2_logical_op__write_cr0 1'0
- assign \pipe_middle_2_logical_op__output_carry 1'0
- assign \pipe_middle_2_logical_op__is_32bit 1'0
- assign \pipe_middle_2_logical_op__is_signed 1'0
- assign \pipe_middle_2_logical_op__data_len 4'0000
- assign \pipe_middle_2_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_2_logical_op__insn \pipe_middle_2_logical_op__data_len \pipe_middle_2_logical_op__is_signed \pipe_middle_2_logical_op__is_32bit \pipe_middle_2_logical_op__output_carry \pipe_middle_2_logical_op__write_cr0 \pipe_middle_2_logical_op__invert_out \pipe_middle_2_logical_op__input_carry \pipe_middle_2_logical_op__zero_a \pipe_middle_2_logical_op__invert_in { \pipe_middle_2_logical_op__oe__oe_ok \pipe_middle_2_logical_op__oe__oe } { \pipe_middle_2_logical_op__rc__rc_ok \pipe_middle_2_logical_op__rc__rc } { \pipe_middle_2_logical_op__imm_data__imm_ok \pipe_middle_2_logical_op__imm_data__imm } \pipe_middle_2_logical_op__fn_unit \pipe_middle_2_logical_op__insn_type } { \pipe_middle_1_logical_op__insn$75 \pipe_middle_1_logical_op__data_len$74 \pipe_middle_1_logical_op__is_signed$73 \pipe_middle_1_logical_op__is_32bit$72 \pipe_middle_1_logical_op__output_carry$71 \pipe_middle_1_logical_op__write_cr0$70 \pipe_middle_1_logical_op__invert_out$69 \pipe_middle_1_logical_op__input_carry$68 \pipe_middle_1_logical_op__zero_a$67 \pipe_middle_1_logical_op__invert_in$66 { \pipe_middle_1_logical_op__oe__oe_ok$65 \pipe_middle_1_logical_op__oe__oe$64 } { \pipe_middle_1_logical_op__rc__rc_ok$63 \pipe_middle_1_logical_op__rc__rc$62 } { \pipe_middle_1_logical_op__imm_data__imm_ok$61 \pipe_middle_1_logical_op__imm_data__imm$60 } \pipe_middle_1_logical_op__fn_unit$59 \pipe_middle_1_logical_op__insn_type$58 }
- sync init
- end
- process $group_91
- assign \pipe_middle_2_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_ra \pipe_middle_1_ra$76
- sync init
- end
- process $group_92
- assign \pipe_middle_2_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_rb \pipe_middle_1_rb$77
- sync init
- end
- process $group_93
- assign \pipe_middle_2_xer_so 1'0
- assign \pipe_middle_2_xer_so \pipe_middle_1_xer_so$78
- sync init
- end
- process $group_94
- assign \pipe_middle_2_divisor_neg 1'0
- assign \pipe_middle_2_divisor_neg \pipe_middle_1_divisor_neg$79
- sync init
- end
- process $group_95
- assign \pipe_middle_2_dividend_neg 1'0
- assign \pipe_middle_2_dividend_neg \pipe_middle_1_dividend_neg$80
- sync init
- end
- process $group_96
- assign \pipe_middle_2_dive_abs_ov32 1'0
- assign \pipe_middle_2_dive_abs_ov32 \pipe_middle_1_dive_abs_ov32$81
- sync init
- end
- process $group_97
- assign \pipe_middle_2_dive_abs_ov64 1'0
- assign \pipe_middle_2_dive_abs_ov64 \pipe_middle_1_dive_abs_ov64$82
- sync init
- end
- process $group_98
- assign \pipe_middle_2_div_by_zero 1'0
- assign \pipe_middle_2_div_by_zero \pipe_middle_1_div_by_zero$83
- sync init
- end
- process $group_99
- assign \pipe_middle_2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_divisor_radicand \pipe_middle_1_divisor_radicand$84
- sync init
- end
- process $group_100
- assign \pipe_middle_2_operation 2'00
- assign \pipe_middle_2_operation \pipe_middle_1_operation$85
- sync init
- end
- process $group_101
- assign \pipe_middle_2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_quotient_root \pipe_middle_1_quotient_root$86
- sync init
- end
- process $group_102
- assign \pipe_middle_2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_root_times_radicand \pipe_middle_1_root_times_radicand$87
- sync init
- end
- process $group_103
- assign \pipe_middle_2_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_compare_lhs \pipe_middle_1_compare_lhs$88
- sync init
- end
- process $group_104
- assign \pipe_middle_2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_2_compare_rhs \pipe_middle_1_compare_rhs$89
- sync init
- end
- process $group_105
- assign \pipe_middle_3_p_valid_i 1'0
- assign \pipe_middle_3_p_valid_i \pipe_middle_2_n_valid_o
- sync init
- end
- process $group_106
- assign \pipe_middle_2_n_ready_i 1'0
- assign \pipe_middle_2_n_ready_i \pipe_middle_3_p_ready_o
- sync init
- end
- process $group_107
- assign \pipe_middle_3_muxid 2'00
- assign \pipe_middle_3_muxid \pipe_middle_2_muxid$90
- sync init
- end
- process $group_108
- assign \pipe_middle_3_logical_op__insn_type 7'0000000
- assign \pipe_middle_3_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_3_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_3_logical_op__rc__rc 1'0
- assign \pipe_middle_3_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_3_logical_op__oe__oe 1'0
- assign \pipe_middle_3_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_3_logical_op__invert_in 1'0
- assign \pipe_middle_3_logical_op__zero_a 1'0
- assign \pipe_middle_3_logical_op__input_carry 2'00
- assign \pipe_middle_3_logical_op__invert_out 1'0
- assign \pipe_middle_3_logical_op__write_cr0 1'0
- assign \pipe_middle_3_logical_op__output_carry 1'0
- assign \pipe_middle_3_logical_op__is_32bit 1'0
- assign \pipe_middle_3_logical_op__is_signed 1'0
- assign \pipe_middle_3_logical_op__data_len 4'0000
- assign \pipe_middle_3_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_3_logical_op__insn \pipe_middle_3_logical_op__data_len \pipe_middle_3_logical_op__is_signed \pipe_middle_3_logical_op__is_32bit \pipe_middle_3_logical_op__output_carry \pipe_middle_3_logical_op__write_cr0 \pipe_middle_3_logical_op__invert_out \pipe_middle_3_logical_op__input_carry \pipe_middle_3_logical_op__zero_a \pipe_middle_3_logical_op__invert_in { \pipe_middle_3_logical_op__oe__oe_ok \pipe_middle_3_logical_op__oe__oe } { \pipe_middle_3_logical_op__rc__rc_ok \pipe_middle_3_logical_op__rc__rc } { \pipe_middle_3_logical_op__imm_data__imm_ok \pipe_middle_3_logical_op__imm_data__imm } \pipe_middle_3_logical_op__fn_unit \pipe_middle_3_logical_op__insn_type } { \pipe_middle_2_logical_op__insn$108 \pipe_middle_2_logical_op__data_len$107 \pipe_middle_2_logical_op__is_signed$106 \pipe_middle_2_logical_op__is_32bit$105 \pipe_middle_2_logical_op__output_carry$104 \pipe_middle_2_logical_op__write_cr0$103 \pipe_middle_2_logical_op__invert_out$102 \pipe_middle_2_logical_op__input_carry$101 \pipe_middle_2_logical_op__zero_a$100 \pipe_middle_2_logical_op__invert_in$99 { \pipe_middle_2_logical_op__oe__oe_ok$98 \pipe_middle_2_logical_op__oe__oe$97 } { \pipe_middle_2_logical_op__rc__rc_ok$96 \pipe_middle_2_logical_op__rc__rc$95 } { \pipe_middle_2_logical_op__imm_data__imm_ok$94 \pipe_middle_2_logical_op__imm_data__imm$93 } \pipe_middle_2_logical_op__fn_unit$92 \pipe_middle_2_logical_op__insn_type$91 }
- sync init
- end
- process $group_126
- assign \pipe_middle_3_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_ra \pipe_middle_2_ra$109
- sync init
- end
- process $group_127
- assign \pipe_middle_3_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_rb \pipe_middle_2_rb$110
- sync init
- end
- process $group_128
- assign \pipe_middle_3_xer_so 1'0
- assign \pipe_middle_3_xer_so \pipe_middle_2_xer_so$111
- sync init
- end
- process $group_129
- assign \pipe_middle_3_divisor_neg 1'0
- assign \pipe_middle_3_divisor_neg \pipe_middle_2_divisor_neg$112
- sync init
- end
- process $group_130
- assign \pipe_middle_3_dividend_neg 1'0
- assign \pipe_middle_3_dividend_neg \pipe_middle_2_dividend_neg$113
- sync init
- end
- process $group_131
- assign \pipe_middle_3_dive_abs_ov32 1'0
- assign \pipe_middle_3_dive_abs_ov32 \pipe_middle_2_dive_abs_ov32$114
- sync init
- end
- process $group_132
- assign \pipe_middle_3_dive_abs_ov64 1'0
- assign \pipe_middle_3_dive_abs_ov64 \pipe_middle_2_dive_abs_ov64$115
- sync init
- end
- process $group_133
- assign \pipe_middle_3_div_by_zero 1'0
- assign \pipe_middle_3_div_by_zero \pipe_middle_2_div_by_zero$116
- sync init
- end
- process $group_134
- assign \pipe_middle_3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_divisor_radicand \pipe_middle_2_divisor_radicand$117
- sync init
- end
- process $group_135
- assign \pipe_middle_3_operation 2'00
- assign \pipe_middle_3_operation \pipe_middle_2_operation$118
- sync init
- end
- process $group_136
- assign \pipe_middle_3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_quotient_root \pipe_middle_2_quotient_root$119
- sync init
- end
- process $group_137
- assign \pipe_middle_3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_root_times_radicand \pipe_middle_2_root_times_radicand$120
- sync init
- end
- process $group_138
- assign \pipe_middle_3_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_compare_lhs \pipe_middle_2_compare_lhs$121
- sync init
- end
- process $group_139
- assign \pipe_middle_3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_3_compare_rhs \pipe_middle_2_compare_rhs$122
- sync init
- end
- process $group_140
- assign \pipe_middle_4_p_valid_i 1'0
- assign \pipe_middle_4_p_valid_i \pipe_middle_3_n_valid_o
- sync init
- end
- process $group_141
- assign \pipe_middle_3_n_ready_i 1'0
- assign \pipe_middle_3_n_ready_i \pipe_middle_4_p_ready_o
- sync init
- end
- process $group_142
- assign \pipe_middle_4_muxid 2'00
- assign \pipe_middle_4_muxid \pipe_middle_3_muxid$123
- sync init
- end
- process $group_143
- assign \pipe_middle_4_logical_op__insn_type 7'0000000
- assign \pipe_middle_4_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_4_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_4_logical_op__rc__rc 1'0
- assign \pipe_middle_4_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_4_logical_op__oe__oe 1'0
- assign \pipe_middle_4_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_4_logical_op__invert_in 1'0
- assign \pipe_middle_4_logical_op__zero_a 1'0
- assign \pipe_middle_4_logical_op__input_carry 2'00
- assign \pipe_middle_4_logical_op__invert_out 1'0
- assign \pipe_middle_4_logical_op__write_cr0 1'0
- assign \pipe_middle_4_logical_op__output_carry 1'0
- assign \pipe_middle_4_logical_op__is_32bit 1'0
- assign \pipe_middle_4_logical_op__is_signed 1'0
- assign \pipe_middle_4_logical_op__data_len 4'0000
- assign \pipe_middle_4_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_4_logical_op__insn \pipe_middle_4_logical_op__data_len \pipe_middle_4_logical_op__is_signed \pipe_middle_4_logical_op__is_32bit \pipe_middle_4_logical_op__output_carry \pipe_middle_4_logical_op__write_cr0 \pipe_middle_4_logical_op__invert_out \pipe_middle_4_logical_op__input_carry \pipe_middle_4_logical_op__zero_a \pipe_middle_4_logical_op__invert_in { \pipe_middle_4_logical_op__oe__oe_ok \pipe_middle_4_logical_op__oe__oe } { \pipe_middle_4_logical_op__rc__rc_ok \pipe_middle_4_logical_op__rc__rc } { \pipe_middle_4_logical_op__imm_data__imm_ok \pipe_middle_4_logical_op__imm_data__imm } \pipe_middle_4_logical_op__fn_unit \pipe_middle_4_logical_op__insn_type } { \pipe_middle_3_logical_op__insn$141 \pipe_middle_3_logical_op__data_len$140 \pipe_middle_3_logical_op__is_signed$139 \pipe_middle_3_logical_op__is_32bit$138 \pipe_middle_3_logical_op__output_carry$137 \pipe_middle_3_logical_op__write_cr0$136 \pipe_middle_3_logical_op__invert_out$135 \pipe_middle_3_logical_op__input_carry$134 \pipe_middle_3_logical_op__zero_a$133 \pipe_middle_3_logical_op__invert_in$132 { \pipe_middle_3_logical_op__oe__oe_ok$131 \pipe_middle_3_logical_op__oe__oe$130 } { \pipe_middle_3_logical_op__rc__rc_ok$129 \pipe_middle_3_logical_op__rc__rc$128 } { \pipe_middle_3_logical_op__imm_data__imm_ok$127 \pipe_middle_3_logical_op__imm_data__imm$126 } \pipe_middle_3_logical_op__fn_unit$125 \pipe_middle_3_logical_op__insn_type$124 }
- sync init
- end
- process $group_161
- assign \pipe_middle_4_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_ra \pipe_middle_3_ra$142
- sync init
- end
- process $group_162
- assign \pipe_middle_4_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_rb \pipe_middle_3_rb$143
- sync init
- end
- process $group_163
- assign \pipe_middle_4_xer_so 1'0
- assign \pipe_middle_4_xer_so \pipe_middle_3_xer_so$144
- sync init
- end
- process $group_164
- assign \pipe_middle_4_divisor_neg 1'0
- assign \pipe_middle_4_divisor_neg \pipe_middle_3_divisor_neg$145
- sync init
- end
- process $group_165
- assign \pipe_middle_4_dividend_neg 1'0
- assign \pipe_middle_4_dividend_neg \pipe_middle_3_dividend_neg$146
- sync init
- end
- process $group_166
- assign \pipe_middle_4_dive_abs_ov32 1'0
- assign \pipe_middle_4_dive_abs_ov32 \pipe_middle_3_dive_abs_ov32$147
- sync init
- end
- process $group_167
- assign \pipe_middle_4_dive_abs_ov64 1'0
- assign \pipe_middle_4_dive_abs_ov64 \pipe_middle_3_dive_abs_ov64$148
- sync init
- end
- process $group_168
- assign \pipe_middle_4_div_by_zero 1'0
- assign \pipe_middle_4_div_by_zero \pipe_middle_3_div_by_zero$149
- sync init
- end
- process $group_169
- assign \pipe_middle_4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_divisor_radicand \pipe_middle_3_divisor_radicand$150
- sync init
- end
- process $group_170
- assign \pipe_middle_4_operation 2'00
- assign \pipe_middle_4_operation \pipe_middle_3_operation$151
- sync init
- end
- process $group_171
- assign \pipe_middle_4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_quotient_root \pipe_middle_3_quotient_root$152
- sync init
- end
- process $group_172
- assign \pipe_middle_4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_root_times_radicand \pipe_middle_3_root_times_radicand$153
- sync init
- end
- process $group_173
- assign \pipe_middle_4_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_compare_lhs \pipe_middle_3_compare_lhs$154
- sync init
- end
- process $group_174
- assign \pipe_middle_4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_4_compare_rhs \pipe_middle_3_compare_rhs$155
- sync init
- end
- process $group_175
- assign \pipe_middle_5_p_valid_i 1'0
- assign \pipe_middle_5_p_valid_i \pipe_middle_4_n_valid_o
- sync init
- end
- process $group_176
- assign \pipe_middle_4_n_ready_i 1'0
- assign \pipe_middle_4_n_ready_i \pipe_middle_5_p_ready_o
- sync init
- end
- process $group_177
- assign \pipe_middle_5_muxid 2'00
- assign \pipe_middle_5_muxid \pipe_middle_4_muxid$156
- sync init
- end
- process $group_178
- assign \pipe_middle_5_logical_op__insn_type 7'0000000
- assign \pipe_middle_5_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_5_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_5_logical_op__rc__rc 1'0
- assign \pipe_middle_5_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_5_logical_op__oe__oe 1'0
- assign \pipe_middle_5_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_5_logical_op__invert_in 1'0
- assign \pipe_middle_5_logical_op__zero_a 1'0
- assign \pipe_middle_5_logical_op__input_carry 2'00
- assign \pipe_middle_5_logical_op__invert_out 1'0
- assign \pipe_middle_5_logical_op__write_cr0 1'0
- assign \pipe_middle_5_logical_op__output_carry 1'0
- assign \pipe_middle_5_logical_op__is_32bit 1'0
- assign \pipe_middle_5_logical_op__is_signed 1'0
- assign \pipe_middle_5_logical_op__data_len 4'0000
- assign \pipe_middle_5_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_5_logical_op__insn \pipe_middle_5_logical_op__data_len \pipe_middle_5_logical_op__is_signed \pipe_middle_5_logical_op__is_32bit \pipe_middle_5_logical_op__output_carry \pipe_middle_5_logical_op__write_cr0 \pipe_middle_5_logical_op__invert_out \pipe_middle_5_logical_op__input_carry \pipe_middle_5_logical_op__zero_a \pipe_middle_5_logical_op__invert_in { \pipe_middle_5_logical_op__oe__oe_ok \pipe_middle_5_logical_op__oe__oe } { \pipe_middle_5_logical_op__rc__rc_ok \pipe_middle_5_logical_op__rc__rc } { \pipe_middle_5_logical_op__imm_data__imm_ok \pipe_middle_5_logical_op__imm_data__imm } \pipe_middle_5_logical_op__fn_unit \pipe_middle_5_logical_op__insn_type } { \pipe_middle_4_logical_op__insn$174 \pipe_middle_4_logical_op__data_len$173 \pipe_middle_4_logical_op__is_signed$172 \pipe_middle_4_logical_op__is_32bit$171 \pipe_middle_4_logical_op__output_carry$170 \pipe_middle_4_logical_op__write_cr0$169 \pipe_middle_4_logical_op__invert_out$168 \pipe_middle_4_logical_op__input_carry$167 \pipe_middle_4_logical_op__zero_a$166 \pipe_middle_4_logical_op__invert_in$165 { \pipe_middle_4_logical_op__oe__oe_ok$164 \pipe_middle_4_logical_op__oe__oe$163 } { \pipe_middle_4_logical_op__rc__rc_ok$162 \pipe_middle_4_logical_op__rc__rc$161 } { \pipe_middle_4_logical_op__imm_data__imm_ok$160 \pipe_middle_4_logical_op__imm_data__imm$159 } \pipe_middle_4_logical_op__fn_unit$158 \pipe_middle_4_logical_op__insn_type$157 }
- sync init
- end
- process $group_196
- assign \pipe_middle_5_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_ra \pipe_middle_4_ra$175
- sync init
- end
- process $group_197
- assign \pipe_middle_5_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_rb \pipe_middle_4_rb$176
- sync init
- end
- process $group_198
- assign \pipe_middle_5_xer_so 1'0
- assign \pipe_middle_5_xer_so \pipe_middle_4_xer_so$177
- sync init
- end
- process $group_199
- assign \pipe_middle_5_divisor_neg 1'0
- assign \pipe_middle_5_divisor_neg \pipe_middle_4_divisor_neg$178
- sync init
- end
- process $group_200
- assign \pipe_middle_5_dividend_neg 1'0
- assign \pipe_middle_5_dividend_neg \pipe_middle_4_dividend_neg$179
- sync init
- end
- process $group_201
- assign \pipe_middle_5_dive_abs_ov32 1'0
- assign \pipe_middle_5_dive_abs_ov32 \pipe_middle_4_dive_abs_ov32$180
- sync init
- end
- process $group_202
- assign \pipe_middle_5_dive_abs_ov64 1'0
- assign \pipe_middle_5_dive_abs_ov64 \pipe_middle_4_dive_abs_ov64$181
- sync init
- end
- process $group_203
- assign \pipe_middle_5_div_by_zero 1'0
- assign \pipe_middle_5_div_by_zero \pipe_middle_4_div_by_zero$182
- sync init
- end
- process $group_204
- assign \pipe_middle_5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_divisor_radicand \pipe_middle_4_divisor_radicand$183
- sync init
- end
- process $group_205
- assign \pipe_middle_5_operation 2'00
- assign \pipe_middle_5_operation \pipe_middle_4_operation$184
- sync init
- end
- process $group_206
- assign \pipe_middle_5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_quotient_root \pipe_middle_4_quotient_root$185
- sync init
- end
- process $group_207
- assign \pipe_middle_5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_root_times_radicand \pipe_middle_4_root_times_radicand$186
- sync init
- end
- process $group_208
- assign \pipe_middle_5_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_compare_lhs \pipe_middle_4_compare_lhs$187
- sync init
- end
- process $group_209
- assign \pipe_middle_5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_5_compare_rhs \pipe_middle_4_compare_rhs$188
- sync init
- end
- process $group_210
- assign \pipe_middle_6_p_valid_i 1'0
- assign \pipe_middle_6_p_valid_i \pipe_middle_5_n_valid_o
- sync init
- end
- process $group_211
- assign \pipe_middle_5_n_ready_i 1'0
- assign \pipe_middle_5_n_ready_i \pipe_middle_6_p_ready_o
- sync init
- end
- process $group_212
- assign \pipe_middle_6_muxid 2'00
- assign \pipe_middle_6_muxid \pipe_middle_5_muxid$189
- sync init
- end
- process $group_213
- assign \pipe_middle_6_logical_op__insn_type 7'0000000
- assign \pipe_middle_6_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_6_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_6_logical_op__rc__rc 1'0
- assign \pipe_middle_6_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_6_logical_op__oe__oe 1'0
- assign \pipe_middle_6_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_6_logical_op__invert_in 1'0
- assign \pipe_middle_6_logical_op__zero_a 1'0
- assign \pipe_middle_6_logical_op__input_carry 2'00
- assign \pipe_middle_6_logical_op__invert_out 1'0
- assign \pipe_middle_6_logical_op__write_cr0 1'0
- assign \pipe_middle_6_logical_op__output_carry 1'0
- assign \pipe_middle_6_logical_op__is_32bit 1'0
- assign \pipe_middle_6_logical_op__is_signed 1'0
- assign \pipe_middle_6_logical_op__data_len 4'0000
- assign \pipe_middle_6_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_6_logical_op__insn \pipe_middle_6_logical_op__data_len \pipe_middle_6_logical_op__is_signed \pipe_middle_6_logical_op__is_32bit \pipe_middle_6_logical_op__output_carry \pipe_middle_6_logical_op__write_cr0 \pipe_middle_6_logical_op__invert_out \pipe_middle_6_logical_op__input_carry \pipe_middle_6_logical_op__zero_a \pipe_middle_6_logical_op__invert_in { \pipe_middle_6_logical_op__oe__oe_ok \pipe_middle_6_logical_op__oe__oe } { \pipe_middle_6_logical_op__rc__rc_ok \pipe_middle_6_logical_op__rc__rc } { \pipe_middle_6_logical_op__imm_data__imm_ok \pipe_middle_6_logical_op__imm_data__imm } \pipe_middle_6_logical_op__fn_unit \pipe_middle_6_logical_op__insn_type } { \pipe_middle_5_logical_op__insn$207 \pipe_middle_5_logical_op__data_len$206 \pipe_middle_5_logical_op__is_signed$205 \pipe_middle_5_logical_op__is_32bit$204 \pipe_middle_5_logical_op__output_carry$203 \pipe_middle_5_logical_op__write_cr0$202 \pipe_middle_5_logical_op__invert_out$201 \pipe_middle_5_logical_op__input_carry$200 \pipe_middle_5_logical_op__zero_a$199 \pipe_middle_5_logical_op__invert_in$198 { \pipe_middle_5_logical_op__oe__oe_ok$197 \pipe_middle_5_logical_op__oe__oe$196 } { \pipe_middle_5_logical_op__rc__rc_ok$195 \pipe_middle_5_logical_op__rc__rc$194 } { \pipe_middle_5_logical_op__imm_data__imm_ok$193 \pipe_middle_5_logical_op__imm_data__imm$192 } \pipe_middle_5_logical_op__fn_unit$191 \pipe_middle_5_logical_op__insn_type$190 }
- sync init
- end
- process $group_231
- assign \pipe_middle_6_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_ra \pipe_middle_5_ra$208
- sync init
- end
- process $group_232
- assign \pipe_middle_6_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_rb \pipe_middle_5_rb$209
- sync init
- end
- process $group_233
- assign \pipe_middle_6_xer_so 1'0
- assign \pipe_middle_6_xer_so \pipe_middle_5_xer_so$210
- sync init
- end
- process $group_234
- assign \pipe_middle_6_divisor_neg 1'0
- assign \pipe_middle_6_divisor_neg \pipe_middle_5_divisor_neg$211
- sync init
- end
- process $group_235
- assign \pipe_middle_6_dividend_neg 1'0
- assign \pipe_middle_6_dividend_neg \pipe_middle_5_dividend_neg$212
- sync init
- end
- process $group_236
- assign \pipe_middle_6_dive_abs_ov32 1'0
- assign \pipe_middle_6_dive_abs_ov32 \pipe_middle_5_dive_abs_ov32$213
- sync init
- end
- process $group_237
- assign \pipe_middle_6_dive_abs_ov64 1'0
- assign \pipe_middle_6_dive_abs_ov64 \pipe_middle_5_dive_abs_ov64$214
- sync init
- end
- process $group_238
- assign \pipe_middle_6_div_by_zero 1'0
- assign \pipe_middle_6_div_by_zero \pipe_middle_5_div_by_zero$215
- sync init
- end
- process $group_239
- assign \pipe_middle_6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_divisor_radicand \pipe_middle_5_divisor_radicand$216
- sync init
- end
- process $group_240
- assign \pipe_middle_6_operation 2'00
- assign \pipe_middle_6_operation \pipe_middle_5_operation$217
- sync init
- end
- process $group_241
- assign \pipe_middle_6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_quotient_root \pipe_middle_5_quotient_root$218
- sync init
- end
- process $group_242
- assign \pipe_middle_6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_root_times_radicand \pipe_middle_5_root_times_radicand$219
- sync init
- end
- process $group_243
- assign \pipe_middle_6_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_compare_lhs \pipe_middle_5_compare_lhs$220
- sync init
- end
- process $group_244
- assign \pipe_middle_6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_6_compare_rhs \pipe_middle_5_compare_rhs$221
- sync init
- end
- process $group_245
- assign \pipe_middle_7_p_valid_i 1'0
- assign \pipe_middle_7_p_valid_i \pipe_middle_6_n_valid_o
- sync init
- end
- process $group_246
- assign \pipe_middle_6_n_ready_i 1'0
- assign \pipe_middle_6_n_ready_i \pipe_middle_7_p_ready_o
- sync init
- end
- process $group_247
- assign \pipe_middle_7_muxid 2'00
- assign \pipe_middle_7_muxid \pipe_middle_6_muxid$222
- sync init
- end
- process $group_248
- assign \pipe_middle_7_logical_op__insn_type 7'0000000
- assign \pipe_middle_7_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_7_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_7_logical_op__rc__rc 1'0
- assign \pipe_middle_7_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_7_logical_op__oe__oe 1'0
- assign \pipe_middle_7_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_7_logical_op__invert_in 1'0
- assign \pipe_middle_7_logical_op__zero_a 1'0
- assign \pipe_middle_7_logical_op__input_carry 2'00
- assign \pipe_middle_7_logical_op__invert_out 1'0
- assign \pipe_middle_7_logical_op__write_cr0 1'0
- assign \pipe_middle_7_logical_op__output_carry 1'0
- assign \pipe_middle_7_logical_op__is_32bit 1'0
- assign \pipe_middle_7_logical_op__is_signed 1'0
- assign \pipe_middle_7_logical_op__data_len 4'0000
- assign \pipe_middle_7_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_7_logical_op__insn \pipe_middle_7_logical_op__data_len \pipe_middle_7_logical_op__is_signed \pipe_middle_7_logical_op__is_32bit \pipe_middle_7_logical_op__output_carry \pipe_middle_7_logical_op__write_cr0 \pipe_middle_7_logical_op__invert_out \pipe_middle_7_logical_op__input_carry \pipe_middle_7_logical_op__zero_a \pipe_middle_7_logical_op__invert_in { \pipe_middle_7_logical_op__oe__oe_ok \pipe_middle_7_logical_op__oe__oe } { \pipe_middle_7_logical_op__rc__rc_ok \pipe_middle_7_logical_op__rc__rc } { \pipe_middle_7_logical_op__imm_data__imm_ok \pipe_middle_7_logical_op__imm_data__imm } \pipe_middle_7_logical_op__fn_unit \pipe_middle_7_logical_op__insn_type } { \pipe_middle_6_logical_op__insn$240 \pipe_middle_6_logical_op__data_len$239 \pipe_middle_6_logical_op__is_signed$238 \pipe_middle_6_logical_op__is_32bit$237 \pipe_middle_6_logical_op__output_carry$236 \pipe_middle_6_logical_op__write_cr0$235 \pipe_middle_6_logical_op__invert_out$234 \pipe_middle_6_logical_op__input_carry$233 \pipe_middle_6_logical_op__zero_a$232 \pipe_middle_6_logical_op__invert_in$231 { \pipe_middle_6_logical_op__oe__oe_ok$230 \pipe_middle_6_logical_op__oe__oe$229 } { \pipe_middle_6_logical_op__rc__rc_ok$228 \pipe_middle_6_logical_op__rc__rc$227 } { \pipe_middle_6_logical_op__imm_data__imm_ok$226 \pipe_middle_6_logical_op__imm_data__imm$225 } \pipe_middle_6_logical_op__fn_unit$224 \pipe_middle_6_logical_op__insn_type$223 }
- sync init
- end
- process $group_266
- assign \pipe_middle_7_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_ra \pipe_middle_6_ra$241
- sync init
- end
- process $group_267
- assign \pipe_middle_7_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_rb \pipe_middle_6_rb$242
- sync init
- end
- process $group_268
- assign \pipe_middle_7_xer_so 1'0
- assign \pipe_middle_7_xer_so \pipe_middle_6_xer_so$243
- sync init
- end
- process $group_269
- assign \pipe_middle_7_divisor_neg 1'0
- assign \pipe_middle_7_divisor_neg \pipe_middle_6_divisor_neg$244
- sync init
- end
- process $group_270
- assign \pipe_middle_7_dividend_neg 1'0
- assign \pipe_middle_7_dividend_neg \pipe_middle_6_dividend_neg$245
- sync init
- end
- process $group_271
- assign \pipe_middle_7_dive_abs_ov32 1'0
- assign \pipe_middle_7_dive_abs_ov32 \pipe_middle_6_dive_abs_ov32$246
- sync init
- end
- process $group_272
- assign \pipe_middle_7_dive_abs_ov64 1'0
- assign \pipe_middle_7_dive_abs_ov64 \pipe_middle_6_dive_abs_ov64$247
- sync init
- end
- process $group_273
- assign \pipe_middle_7_div_by_zero 1'0
- assign \pipe_middle_7_div_by_zero \pipe_middle_6_div_by_zero$248
- sync init
- end
- process $group_274
- assign \pipe_middle_7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_divisor_radicand \pipe_middle_6_divisor_radicand$249
- sync init
- end
- process $group_275
- assign \pipe_middle_7_operation 2'00
- assign \pipe_middle_7_operation \pipe_middle_6_operation$250
- sync init
- end
- process $group_276
- assign \pipe_middle_7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_quotient_root \pipe_middle_6_quotient_root$251
- sync init
- end
- process $group_277
- assign \pipe_middle_7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_root_times_radicand \pipe_middle_6_root_times_radicand$252
- sync init
- end
- process $group_278
- assign \pipe_middle_7_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_compare_lhs \pipe_middle_6_compare_lhs$253
- sync init
- end
- process $group_279
- assign \pipe_middle_7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_7_compare_rhs \pipe_middle_6_compare_rhs$254
- sync init
- end
- process $group_280
- assign \pipe_middle_8_p_valid_i 1'0
- assign \pipe_middle_8_p_valid_i \pipe_middle_7_n_valid_o
- sync init
- end
- process $group_281
- assign \pipe_middle_7_n_ready_i 1'0
- assign \pipe_middle_7_n_ready_i \pipe_middle_8_p_ready_o
- sync init
- end
- process $group_282
- assign \pipe_middle_8_muxid 2'00
- assign \pipe_middle_8_muxid \pipe_middle_7_muxid$255
- sync init
- end
- process $group_283
- assign \pipe_middle_8_logical_op__insn_type 7'0000000
- assign \pipe_middle_8_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_8_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_8_logical_op__rc__rc 1'0
- assign \pipe_middle_8_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_8_logical_op__oe__oe 1'0
- assign \pipe_middle_8_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_8_logical_op__invert_in 1'0
- assign \pipe_middle_8_logical_op__zero_a 1'0
- assign \pipe_middle_8_logical_op__input_carry 2'00
- assign \pipe_middle_8_logical_op__invert_out 1'0
- assign \pipe_middle_8_logical_op__write_cr0 1'0
- assign \pipe_middle_8_logical_op__output_carry 1'0
- assign \pipe_middle_8_logical_op__is_32bit 1'0
- assign \pipe_middle_8_logical_op__is_signed 1'0
- assign \pipe_middle_8_logical_op__data_len 4'0000
- assign \pipe_middle_8_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_8_logical_op__insn \pipe_middle_8_logical_op__data_len \pipe_middle_8_logical_op__is_signed \pipe_middle_8_logical_op__is_32bit \pipe_middle_8_logical_op__output_carry \pipe_middle_8_logical_op__write_cr0 \pipe_middle_8_logical_op__invert_out \pipe_middle_8_logical_op__input_carry \pipe_middle_8_logical_op__zero_a \pipe_middle_8_logical_op__invert_in { \pipe_middle_8_logical_op__oe__oe_ok \pipe_middle_8_logical_op__oe__oe } { \pipe_middle_8_logical_op__rc__rc_ok \pipe_middle_8_logical_op__rc__rc } { \pipe_middle_8_logical_op__imm_data__imm_ok \pipe_middle_8_logical_op__imm_data__imm } \pipe_middle_8_logical_op__fn_unit \pipe_middle_8_logical_op__insn_type } { \pipe_middle_7_logical_op__insn$273 \pipe_middle_7_logical_op__data_len$272 \pipe_middle_7_logical_op__is_signed$271 \pipe_middle_7_logical_op__is_32bit$270 \pipe_middle_7_logical_op__output_carry$269 \pipe_middle_7_logical_op__write_cr0$268 \pipe_middle_7_logical_op__invert_out$267 \pipe_middle_7_logical_op__input_carry$266 \pipe_middle_7_logical_op__zero_a$265 \pipe_middle_7_logical_op__invert_in$264 { \pipe_middle_7_logical_op__oe__oe_ok$263 \pipe_middle_7_logical_op__oe__oe$262 } { \pipe_middle_7_logical_op__rc__rc_ok$261 \pipe_middle_7_logical_op__rc__rc$260 } { \pipe_middle_7_logical_op__imm_data__imm_ok$259 \pipe_middle_7_logical_op__imm_data__imm$258 } \pipe_middle_7_logical_op__fn_unit$257 \pipe_middle_7_logical_op__insn_type$256 }
- sync init
- end
- process $group_301
- assign \pipe_middle_8_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_ra \pipe_middle_7_ra$274
- sync init
- end
- process $group_302
- assign \pipe_middle_8_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_rb \pipe_middle_7_rb$275
- sync init
- end
- process $group_303
- assign \pipe_middle_8_xer_so 1'0
- assign \pipe_middle_8_xer_so \pipe_middle_7_xer_so$276
- sync init
- end
- process $group_304
- assign \pipe_middle_8_divisor_neg 1'0
- assign \pipe_middle_8_divisor_neg \pipe_middle_7_divisor_neg$277
- sync init
- end
- process $group_305
- assign \pipe_middle_8_dividend_neg 1'0
- assign \pipe_middle_8_dividend_neg \pipe_middle_7_dividend_neg$278
- sync init
- end
- process $group_306
- assign \pipe_middle_8_dive_abs_ov32 1'0
- assign \pipe_middle_8_dive_abs_ov32 \pipe_middle_7_dive_abs_ov32$279
- sync init
- end
- process $group_307
- assign \pipe_middle_8_dive_abs_ov64 1'0
- assign \pipe_middle_8_dive_abs_ov64 \pipe_middle_7_dive_abs_ov64$280
- sync init
- end
- process $group_308
- assign \pipe_middle_8_div_by_zero 1'0
- assign \pipe_middle_8_div_by_zero \pipe_middle_7_div_by_zero$281
- sync init
- end
- process $group_309
- assign \pipe_middle_8_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_divisor_radicand \pipe_middle_7_divisor_radicand$282
- sync init
- end
- process $group_310
- assign \pipe_middle_8_operation 2'00
- assign \pipe_middle_8_operation \pipe_middle_7_operation$283
- sync init
- end
- process $group_311
- assign \pipe_middle_8_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_quotient_root \pipe_middle_7_quotient_root$284
- sync init
- end
- process $group_312
- assign \pipe_middle_8_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_root_times_radicand \pipe_middle_7_root_times_radicand$285
- sync init
- end
- process $group_313
- assign \pipe_middle_8_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_compare_lhs \pipe_middle_7_compare_lhs$286
- sync init
- end
- process $group_314
- assign \pipe_middle_8_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_8_compare_rhs \pipe_middle_7_compare_rhs$287
- sync init
- end
- process $group_315
- assign \pipe_middle_9_p_valid_i 1'0
- assign \pipe_middle_9_p_valid_i \pipe_middle_8_n_valid_o
- sync init
- end
- process $group_316
- assign \pipe_middle_8_n_ready_i 1'0
- assign \pipe_middle_8_n_ready_i \pipe_middle_9_p_ready_o
- sync init
- end
- process $group_317
- assign \pipe_middle_9_muxid 2'00
- assign \pipe_middle_9_muxid \pipe_middle_8_muxid$288
- sync init
- end
- process $group_318
- assign \pipe_middle_9_logical_op__insn_type 7'0000000
- assign \pipe_middle_9_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_9_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_9_logical_op__rc__rc 1'0
- assign \pipe_middle_9_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_9_logical_op__oe__oe 1'0
- assign \pipe_middle_9_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_9_logical_op__invert_in 1'0
- assign \pipe_middle_9_logical_op__zero_a 1'0
- assign \pipe_middle_9_logical_op__input_carry 2'00
- assign \pipe_middle_9_logical_op__invert_out 1'0
- assign \pipe_middle_9_logical_op__write_cr0 1'0
- assign \pipe_middle_9_logical_op__output_carry 1'0
- assign \pipe_middle_9_logical_op__is_32bit 1'0
- assign \pipe_middle_9_logical_op__is_signed 1'0
- assign \pipe_middle_9_logical_op__data_len 4'0000
- assign \pipe_middle_9_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_9_logical_op__insn \pipe_middle_9_logical_op__data_len \pipe_middle_9_logical_op__is_signed \pipe_middle_9_logical_op__is_32bit \pipe_middle_9_logical_op__output_carry \pipe_middle_9_logical_op__write_cr0 \pipe_middle_9_logical_op__invert_out \pipe_middle_9_logical_op__input_carry \pipe_middle_9_logical_op__zero_a \pipe_middle_9_logical_op__invert_in { \pipe_middle_9_logical_op__oe__oe_ok \pipe_middle_9_logical_op__oe__oe } { \pipe_middle_9_logical_op__rc__rc_ok \pipe_middle_9_logical_op__rc__rc } { \pipe_middle_9_logical_op__imm_data__imm_ok \pipe_middle_9_logical_op__imm_data__imm } \pipe_middle_9_logical_op__fn_unit \pipe_middle_9_logical_op__insn_type } { \pipe_middle_8_logical_op__insn$306 \pipe_middle_8_logical_op__data_len$305 \pipe_middle_8_logical_op__is_signed$304 \pipe_middle_8_logical_op__is_32bit$303 \pipe_middle_8_logical_op__output_carry$302 \pipe_middle_8_logical_op__write_cr0$301 \pipe_middle_8_logical_op__invert_out$300 \pipe_middle_8_logical_op__input_carry$299 \pipe_middle_8_logical_op__zero_a$298 \pipe_middle_8_logical_op__invert_in$297 { \pipe_middle_8_logical_op__oe__oe_ok$296 \pipe_middle_8_logical_op__oe__oe$295 } { \pipe_middle_8_logical_op__rc__rc_ok$294 \pipe_middle_8_logical_op__rc__rc$293 } { \pipe_middle_8_logical_op__imm_data__imm_ok$292 \pipe_middle_8_logical_op__imm_data__imm$291 } \pipe_middle_8_logical_op__fn_unit$290 \pipe_middle_8_logical_op__insn_type$289 }
- sync init
- end
- process $group_336
- assign \pipe_middle_9_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_ra \pipe_middle_8_ra$307
- sync init
- end
- process $group_337
- assign \pipe_middle_9_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_rb \pipe_middle_8_rb$308
- sync init
- end
- process $group_338
- assign \pipe_middle_9_xer_so 1'0
- assign \pipe_middle_9_xer_so \pipe_middle_8_xer_so$309
- sync init
- end
- process $group_339
- assign \pipe_middle_9_divisor_neg 1'0
- assign \pipe_middle_9_divisor_neg \pipe_middle_8_divisor_neg$310
- sync init
- end
- process $group_340
- assign \pipe_middle_9_dividend_neg 1'0
- assign \pipe_middle_9_dividend_neg \pipe_middle_8_dividend_neg$311
- sync init
- end
- process $group_341
- assign \pipe_middle_9_dive_abs_ov32 1'0
- assign \pipe_middle_9_dive_abs_ov32 \pipe_middle_8_dive_abs_ov32$312
- sync init
- end
- process $group_342
- assign \pipe_middle_9_dive_abs_ov64 1'0
- assign \pipe_middle_9_dive_abs_ov64 \pipe_middle_8_dive_abs_ov64$313
- sync init
- end
- process $group_343
- assign \pipe_middle_9_div_by_zero 1'0
- assign \pipe_middle_9_div_by_zero \pipe_middle_8_div_by_zero$314
- sync init
- end
- process $group_344
- assign \pipe_middle_9_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_divisor_radicand \pipe_middle_8_divisor_radicand$315
- sync init
- end
- process $group_345
- assign \pipe_middle_9_operation 2'00
- assign \pipe_middle_9_operation \pipe_middle_8_operation$316
- sync init
- end
- process $group_346
- assign \pipe_middle_9_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_quotient_root \pipe_middle_8_quotient_root$317
- sync init
- end
- process $group_347
- assign \pipe_middle_9_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_root_times_radicand \pipe_middle_8_root_times_radicand$318
- sync init
- end
- process $group_348
- assign \pipe_middle_9_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_compare_lhs \pipe_middle_8_compare_lhs$319
- sync init
- end
- process $group_349
- assign \pipe_middle_9_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_9_compare_rhs \pipe_middle_8_compare_rhs$320
- sync init
- end
- process $group_350
- assign \pipe_middle_10_p_valid_i 1'0
- assign \pipe_middle_10_p_valid_i \pipe_middle_9_n_valid_o
- sync init
- end
- process $group_351
- assign \pipe_middle_9_n_ready_i 1'0
- assign \pipe_middle_9_n_ready_i \pipe_middle_10_p_ready_o
- sync init
- end
- process $group_352
- assign \pipe_middle_10_muxid 2'00
- assign \pipe_middle_10_muxid \pipe_middle_9_muxid$321
- sync init
- end
- process $group_353
- assign \pipe_middle_10_logical_op__insn_type 7'0000000
- assign \pipe_middle_10_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_10_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_10_logical_op__rc__rc 1'0
- assign \pipe_middle_10_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_10_logical_op__oe__oe 1'0
- assign \pipe_middle_10_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_10_logical_op__invert_in 1'0
- assign \pipe_middle_10_logical_op__zero_a 1'0
- assign \pipe_middle_10_logical_op__input_carry 2'00
- assign \pipe_middle_10_logical_op__invert_out 1'0
- assign \pipe_middle_10_logical_op__write_cr0 1'0
- assign \pipe_middle_10_logical_op__output_carry 1'0
- assign \pipe_middle_10_logical_op__is_32bit 1'0
- assign \pipe_middle_10_logical_op__is_signed 1'0
- assign \pipe_middle_10_logical_op__data_len 4'0000
- assign \pipe_middle_10_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_10_logical_op__insn \pipe_middle_10_logical_op__data_len \pipe_middle_10_logical_op__is_signed \pipe_middle_10_logical_op__is_32bit \pipe_middle_10_logical_op__output_carry \pipe_middle_10_logical_op__write_cr0 \pipe_middle_10_logical_op__invert_out \pipe_middle_10_logical_op__input_carry \pipe_middle_10_logical_op__zero_a \pipe_middle_10_logical_op__invert_in { \pipe_middle_10_logical_op__oe__oe_ok \pipe_middle_10_logical_op__oe__oe } { \pipe_middle_10_logical_op__rc__rc_ok \pipe_middle_10_logical_op__rc__rc } { \pipe_middle_10_logical_op__imm_data__imm_ok \pipe_middle_10_logical_op__imm_data__imm } \pipe_middle_10_logical_op__fn_unit \pipe_middle_10_logical_op__insn_type } { \pipe_middle_9_logical_op__insn$339 \pipe_middle_9_logical_op__data_len$338 \pipe_middle_9_logical_op__is_signed$337 \pipe_middle_9_logical_op__is_32bit$336 \pipe_middle_9_logical_op__output_carry$335 \pipe_middle_9_logical_op__write_cr0$334 \pipe_middle_9_logical_op__invert_out$333 \pipe_middle_9_logical_op__input_carry$332 \pipe_middle_9_logical_op__zero_a$331 \pipe_middle_9_logical_op__invert_in$330 { \pipe_middle_9_logical_op__oe__oe_ok$329 \pipe_middle_9_logical_op__oe__oe$328 } { \pipe_middle_9_logical_op__rc__rc_ok$327 \pipe_middle_9_logical_op__rc__rc$326 } { \pipe_middle_9_logical_op__imm_data__imm_ok$325 \pipe_middle_9_logical_op__imm_data__imm$324 } \pipe_middle_9_logical_op__fn_unit$323 \pipe_middle_9_logical_op__insn_type$322 }
- sync init
- end
- process $group_371
- assign \pipe_middle_10_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_ra \pipe_middle_9_ra$340
- sync init
- end
- process $group_372
- assign \pipe_middle_10_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_rb \pipe_middle_9_rb$341
- sync init
- end
- process $group_373
- assign \pipe_middle_10_xer_so 1'0
- assign \pipe_middle_10_xer_so \pipe_middle_9_xer_so$342
- sync init
- end
- process $group_374
- assign \pipe_middle_10_divisor_neg 1'0
- assign \pipe_middle_10_divisor_neg \pipe_middle_9_divisor_neg$343
- sync init
- end
- process $group_375
- assign \pipe_middle_10_dividend_neg 1'0
- assign \pipe_middle_10_dividend_neg \pipe_middle_9_dividend_neg$344
- sync init
- end
- process $group_376
- assign \pipe_middle_10_dive_abs_ov32 1'0
- assign \pipe_middle_10_dive_abs_ov32 \pipe_middle_9_dive_abs_ov32$345
- sync init
- end
- process $group_377
- assign \pipe_middle_10_dive_abs_ov64 1'0
- assign \pipe_middle_10_dive_abs_ov64 \pipe_middle_9_dive_abs_ov64$346
- sync init
- end
- process $group_378
- assign \pipe_middle_10_div_by_zero 1'0
- assign \pipe_middle_10_div_by_zero \pipe_middle_9_div_by_zero$347
- sync init
- end
- process $group_379
- assign \pipe_middle_10_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_divisor_radicand \pipe_middle_9_divisor_radicand$348
- sync init
- end
- process $group_380
- assign \pipe_middle_10_operation 2'00
- assign \pipe_middle_10_operation \pipe_middle_9_operation$349
- sync init
- end
- process $group_381
- assign \pipe_middle_10_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_quotient_root \pipe_middle_9_quotient_root$350
- sync init
- end
- process $group_382
- assign \pipe_middle_10_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_root_times_radicand \pipe_middle_9_root_times_radicand$351
- sync init
- end
- process $group_383
- assign \pipe_middle_10_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_compare_lhs \pipe_middle_9_compare_lhs$352
- sync init
- end
- process $group_384
- assign \pipe_middle_10_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_10_compare_rhs \pipe_middle_9_compare_rhs$353
- sync init
- end
- process $group_385
- assign \pipe_middle_11_p_valid_i 1'0
- assign \pipe_middle_11_p_valid_i \pipe_middle_10_n_valid_o
- sync init
- end
- process $group_386
- assign \pipe_middle_10_n_ready_i 1'0
- assign \pipe_middle_10_n_ready_i \pipe_middle_11_p_ready_o
- sync init
- end
- process $group_387
- assign \pipe_middle_11_muxid 2'00
- assign \pipe_middle_11_muxid \pipe_middle_10_muxid$354
- sync init
- end
- process $group_388
- assign \pipe_middle_11_logical_op__insn_type 7'0000000
- assign \pipe_middle_11_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_11_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_11_logical_op__rc__rc 1'0
- assign \pipe_middle_11_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_11_logical_op__oe__oe 1'0
- assign \pipe_middle_11_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_11_logical_op__invert_in 1'0
- assign \pipe_middle_11_logical_op__zero_a 1'0
- assign \pipe_middle_11_logical_op__input_carry 2'00
- assign \pipe_middle_11_logical_op__invert_out 1'0
- assign \pipe_middle_11_logical_op__write_cr0 1'0
- assign \pipe_middle_11_logical_op__output_carry 1'0
- assign \pipe_middle_11_logical_op__is_32bit 1'0
- assign \pipe_middle_11_logical_op__is_signed 1'0
- assign \pipe_middle_11_logical_op__data_len 4'0000
- assign \pipe_middle_11_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_11_logical_op__insn \pipe_middle_11_logical_op__data_len \pipe_middle_11_logical_op__is_signed \pipe_middle_11_logical_op__is_32bit \pipe_middle_11_logical_op__output_carry \pipe_middle_11_logical_op__write_cr0 \pipe_middle_11_logical_op__invert_out \pipe_middle_11_logical_op__input_carry \pipe_middle_11_logical_op__zero_a \pipe_middle_11_logical_op__invert_in { \pipe_middle_11_logical_op__oe__oe_ok \pipe_middle_11_logical_op__oe__oe } { \pipe_middle_11_logical_op__rc__rc_ok \pipe_middle_11_logical_op__rc__rc } { \pipe_middle_11_logical_op__imm_data__imm_ok \pipe_middle_11_logical_op__imm_data__imm } \pipe_middle_11_logical_op__fn_unit \pipe_middle_11_logical_op__insn_type } { \pipe_middle_10_logical_op__insn$372 \pipe_middle_10_logical_op__data_len$371 \pipe_middle_10_logical_op__is_signed$370 \pipe_middle_10_logical_op__is_32bit$369 \pipe_middle_10_logical_op__output_carry$368 \pipe_middle_10_logical_op__write_cr0$367 \pipe_middle_10_logical_op__invert_out$366 \pipe_middle_10_logical_op__input_carry$365 \pipe_middle_10_logical_op__zero_a$364 \pipe_middle_10_logical_op__invert_in$363 { \pipe_middle_10_logical_op__oe__oe_ok$362 \pipe_middle_10_logical_op__oe__oe$361 } { \pipe_middle_10_logical_op__rc__rc_ok$360 \pipe_middle_10_logical_op__rc__rc$359 } { \pipe_middle_10_logical_op__imm_data__imm_ok$358 \pipe_middle_10_logical_op__imm_data__imm$357 } \pipe_middle_10_logical_op__fn_unit$356 \pipe_middle_10_logical_op__insn_type$355 }
- sync init
- end
- process $group_406
- assign \pipe_middle_11_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_ra \pipe_middle_10_ra$373
- sync init
- end
- process $group_407
- assign \pipe_middle_11_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_rb \pipe_middle_10_rb$374
- sync init
- end
- process $group_408
- assign \pipe_middle_11_xer_so 1'0
- assign \pipe_middle_11_xer_so \pipe_middle_10_xer_so$375
- sync init
- end
- process $group_409
- assign \pipe_middle_11_divisor_neg 1'0
- assign \pipe_middle_11_divisor_neg \pipe_middle_10_divisor_neg$376
- sync init
- end
- process $group_410
- assign \pipe_middle_11_dividend_neg 1'0
- assign \pipe_middle_11_dividend_neg \pipe_middle_10_dividend_neg$377
- sync init
- end
- process $group_411
- assign \pipe_middle_11_dive_abs_ov32 1'0
- assign \pipe_middle_11_dive_abs_ov32 \pipe_middle_10_dive_abs_ov32$378
- sync init
- end
- process $group_412
- assign \pipe_middle_11_dive_abs_ov64 1'0
- assign \pipe_middle_11_dive_abs_ov64 \pipe_middle_10_dive_abs_ov64$379
- sync init
- end
- process $group_413
- assign \pipe_middle_11_div_by_zero 1'0
- assign \pipe_middle_11_div_by_zero \pipe_middle_10_div_by_zero$380
- sync init
- end
- process $group_414
- assign \pipe_middle_11_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_divisor_radicand \pipe_middle_10_divisor_radicand$381
- sync init
- end
- process $group_415
- assign \pipe_middle_11_operation 2'00
- assign \pipe_middle_11_operation \pipe_middle_10_operation$382
- sync init
- end
- process $group_416
- assign \pipe_middle_11_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_quotient_root \pipe_middle_10_quotient_root$383
- sync init
- end
- process $group_417
- assign \pipe_middle_11_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_root_times_radicand \pipe_middle_10_root_times_radicand$384
- sync init
- end
- process $group_418
- assign \pipe_middle_11_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_compare_lhs \pipe_middle_10_compare_lhs$385
- sync init
- end
- process $group_419
- assign \pipe_middle_11_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_11_compare_rhs \pipe_middle_10_compare_rhs$386
- sync init
- end
- process $group_420
- assign \pipe_middle_12_p_valid_i 1'0
- assign \pipe_middle_12_p_valid_i \pipe_middle_11_n_valid_o
- sync init
- end
- process $group_421
- assign \pipe_middle_11_n_ready_i 1'0
- assign \pipe_middle_11_n_ready_i \pipe_middle_12_p_ready_o
- sync init
- end
- process $group_422
- assign \pipe_middle_12_muxid 2'00
- assign \pipe_middle_12_muxid \pipe_middle_11_muxid$387
- sync init
- end
- process $group_423
- assign \pipe_middle_12_logical_op__insn_type 7'0000000
- assign \pipe_middle_12_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_12_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_12_logical_op__rc__rc 1'0
- assign \pipe_middle_12_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_12_logical_op__oe__oe 1'0
- assign \pipe_middle_12_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_12_logical_op__invert_in 1'0
- assign \pipe_middle_12_logical_op__zero_a 1'0
- assign \pipe_middle_12_logical_op__input_carry 2'00
- assign \pipe_middle_12_logical_op__invert_out 1'0
- assign \pipe_middle_12_logical_op__write_cr0 1'0
- assign \pipe_middle_12_logical_op__output_carry 1'0
- assign \pipe_middle_12_logical_op__is_32bit 1'0
- assign \pipe_middle_12_logical_op__is_signed 1'0
- assign \pipe_middle_12_logical_op__data_len 4'0000
- assign \pipe_middle_12_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_12_logical_op__insn \pipe_middle_12_logical_op__data_len \pipe_middle_12_logical_op__is_signed \pipe_middle_12_logical_op__is_32bit \pipe_middle_12_logical_op__output_carry \pipe_middle_12_logical_op__write_cr0 \pipe_middle_12_logical_op__invert_out \pipe_middle_12_logical_op__input_carry \pipe_middle_12_logical_op__zero_a \pipe_middle_12_logical_op__invert_in { \pipe_middle_12_logical_op__oe__oe_ok \pipe_middle_12_logical_op__oe__oe } { \pipe_middle_12_logical_op__rc__rc_ok \pipe_middle_12_logical_op__rc__rc } { \pipe_middle_12_logical_op__imm_data__imm_ok \pipe_middle_12_logical_op__imm_data__imm } \pipe_middle_12_logical_op__fn_unit \pipe_middle_12_logical_op__insn_type } { \pipe_middle_11_logical_op__insn$405 \pipe_middle_11_logical_op__data_len$404 \pipe_middle_11_logical_op__is_signed$403 \pipe_middle_11_logical_op__is_32bit$402 \pipe_middle_11_logical_op__output_carry$401 \pipe_middle_11_logical_op__write_cr0$400 \pipe_middle_11_logical_op__invert_out$399 \pipe_middle_11_logical_op__input_carry$398 \pipe_middle_11_logical_op__zero_a$397 \pipe_middle_11_logical_op__invert_in$396 { \pipe_middle_11_logical_op__oe__oe_ok$395 \pipe_middle_11_logical_op__oe__oe$394 } { \pipe_middle_11_logical_op__rc__rc_ok$393 \pipe_middle_11_logical_op__rc__rc$392 } { \pipe_middle_11_logical_op__imm_data__imm_ok$391 \pipe_middle_11_logical_op__imm_data__imm$390 } \pipe_middle_11_logical_op__fn_unit$389 \pipe_middle_11_logical_op__insn_type$388 }
- sync init
- end
- process $group_441
- assign \pipe_middle_12_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_ra \pipe_middle_11_ra$406
- sync init
- end
- process $group_442
- assign \pipe_middle_12_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_rb \pipe_middle_11_rb$407
- sync init
- end
- process $group_443
- assign \pipe_middle_12_xer_so 1'0
- assign \pipe_middle_12_xer_so \pipe_middle_11_xer_so$408
- sync init
- end
- process $group_444
- assign \pipe_middle_12_divisor_neg 1'0
- assign \pipe_middle_12_divisor_neg \pipe_middle_11_divisor_neg$409
- sync init
- end
- process $group_445
- assign \pipe_middle_12_dividend_neg 1'0
- assign \pipe_middle_12_dividend_neg \pipe_middle_11_dividend_neg$410
- sync init
- end
- process $group_446
- assign \pipe_middle_12_dive_abs_ov32 1'0
- assign \pipe_middle_12_dive_abs_ov32 \pipe_middle_11_dive_abs_ov32$411
- sync init
- end
- process $group_447
- assign \pipe_middle_12_dive_abs_ov64 1'0
- assign \pipe_middle_12_dive_abs_ov64 \pipe_middle_11_dive_abs_ov64$412
+ assign \pipe_middle_0_n_ready_i \pipe_end_p_ready_o
sync init
end
- process $group_448
- assign \pipe_middle_12_div_by_zero 1'0
- assign \pipe_middle_12_div_by_zero \pipe_middle_11_div_by_zero$413
- sync init
- end
- process $group_449
- assign \pipe_middle_12_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_divisor_radicand \pipe_middle_11_divisor_radicand$414
- sync init
- end
- process $group_450
- assign \pipe_middle_12_operation 2'00
- assign \pipe_middle_12_operation \pipe_middle_11_operation$415
- sync init
- end
- process $group_451
- assign \pipe_middle_12_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_quotient_root \pipe_middle_11_quotient_root$416
- sync init
- end
- process $group_452
- assign \pipe_middle_12_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_root_times_radicand \pipe_middle_11_root_times_radicand$417
- sync init
- end
- process $group_453
- assign \pipe_middle_12_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_compare_lhs \pipe_middle_11_compare_lhs$418
- sync init
- end
- process $group_454
- assign \pipe_middle_12_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_12_compare_rhs \pipe_middle_11_compare_rhs$419
- sync init
- end
- process $group_455
- assign \pipe_middle_13_p_valid_i 1'0
- assign \pipe_middle_13_p_valid_i \pipe_middle_12_n_valid_o
- sync init
- end
- process $group_456
- assign \pipe_middle_12_n_ready_i 1'0
- assign \pipe_middle_12_n_ready_i \pipe_middle_13_p_ready_o
- sync init
- end
- process $group_457
- assign \pipe_middle_13_muxid 2'00
- assign \pipe_middle_13_muxid \pipe_middle_12_muxid$420
- sync init
- end
- process $group_458
- assign \pipe_middle_13_logical_op__insn_type 7'0000000
- assign \pipe_middle_13_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_13_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_13_logical_op__rc__rc 1'0
- assign \pipe_middle_13_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_13_logical_op__oe__oe 1'0
- assign \pipe_middle_13_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_13_logical_op__invert_in 1'0
- assign \pipe_middle_13_logical_op__zero_a 1'0
- assign \pipe_middle_13_logical_op__input_carry 2'00
- assign \pipe_middle_13_logical_op__invert_out 1'0
- assign \pipe_middle_13_logical_op__write_cr0 1'0
- assign \pipe_middle_13_logical_op__output_carry 1'0
- assign \pipe_middle_13_logical_op__is_32bit 1'0
- assign \pipe_middle_13_logical_op__is_signed 1'0
- assign \pipe_middle_13_logical_op__data_len 4'0000
- assign \pipe_middle_13_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_13_logical_op__insn \pipe_middle_13_logical_op__data_len \pipe_middle_13_logical_op__is_signed \pipe_middle_13_logical_op__is_32bit \pipe_middle_13_logical_op__output_carry \pipe_middle_13_logical_op__write_cr0 \pipe_middle_13_logical_op__invert_out \pipe_middle_13_logical_op__input_carry \pipe_middle_13_logical_op__zero_a \pipe_middle_13_logical_op__invert_in { \pipe_middle_13_logical_op__oe__oe_ok \pipe_middle_13_logical_op__oe__oe } { \pipe_middle_13_logical_op__rc__rc_ok \pipe_middle_13_logical_op__rc__rc } { \pipe_middle_13_logical_op__imm_data__imm_ok \pipe_middle_13_logical_op__imm_data__imm } \pipe_middle_13_logical_op__fn_unit \pipe_middle_13_logical_op__insn_type } { \pipe_middle_12_logical_op__insn$438 \pipe_middle_12_logical_op__data_len$437 \pipe_middle_12_logical_op__is_signed$436 \pipe_middle_12_logical_op__is_32bit$435 \pipe_middle_12_logical_op__output_carry$434 \pipe_middle_12_logical_op__write_cr0$433 \pipe_middle_12_logical_op__invert_out$432 \pipe_middle_12_logical_op__input_carry$431 \pipe_middle_12_logical_op__zero_a$430 \pipe_middle_12_logical_op__invert_in$429 { \pipe_middle_12_logical_op__oe__oe_ok$428 \pipe_middle_12_logical_op__oe__oe$427 } { \pipe_middle_12_logical_op__rc__rc_ok$426 \pipe_middle_12_logical_op__rc__rc$425 } { \pipe_middle_12_logical_op__imm_data__imm_ok$424 \pipe_middle_12_logical_op__imm_data__imm$423 } \pipe_middle_12_logical_op__fn_unit$422 \pipe_middle_12_logical_op__insn_type$421 }
- sync init
- end
- process $group_476
- assign \pipe_middle_13_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_ra \pipe_middle_12_ra$439
- sync init
- end
- process $group_477
- assign \pipe_middle_13_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_rb \pipe_middle_12_rb$440
- sync init
- end
- process $group_478
- assign \pipe_middle_13_xer_so 1'0
- assign \pipe_middle_13_xer_so \pipe_middle_12_xer_so$441
- sync init
- end
- process $group_479
- assign \pipe_middle_13_divisor_neg 1'0
- assign \pipe_middle_13_divisor_neg \pipe_middle_12_divisor_neg$442
- sync init
- end
- process $group_480
- assign \pipe_middle_13_dividend_neg 1'0
- assign \pipe_middle_13_dividend_neg \pipe_middle_12_dividend_neg$443
- sync init
- end
- process $group_481
- assign \pipe_middle_13_dive_abs_ov32 1'0
- assign \pipe_middle_13_dive_abs_ov32 \pipe_middle_12_dive_abs_ov32$444
- sync init
- end
- process $group_482
- assign \pipe_middle_13_dive_abs_ov64 1'0
- assign \pipe_middle_13_dive_abs_ov64 \pipe_middle_12_dive_abs_ov64$445
- sync init
- end
- process $group_483
- assign \pipe_middle_13_div_by_zero 1'0
- assign \pipe_middle_13_div_by_zero \pipe_middle_12_div_by_zero$446
- sync init
- end
- process $group_484
- assign \pipe_middle_13_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_divisor_radicand \pipe_middle_12_divisor_radicand$447
- sync init
- end
- process $group_485
- assign \pipe_middle_13_operation 2'00
- assign \pipe_middle_13_operation \pipe_middle_12_operation$448
- sync init
- end
- process $group_486
- assign \pipe_middle_13_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_quotient_root \pipe_middle_12_quotient_root$449
- sync init
- end
- process $group_487
- assign \pipe_middle_13_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_root_times_radicand \pipe_middle_12_root_times_radicand$450
- sync init
- end
- process $group_488
- assign \pipe_middle_13_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_compare_lhs \pipe_middle_12_compare_lhs$451
- sync init
- end
- process $group_489
- assign \pipe_middle_13_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_13_compare_rhs \pipe_middle_12_compare_rhs$452
- sync init
- end
- process $group_490
- assign \pipe_middle_14_p_valid_i 1'0
- assign \pipe_middle_14_p_valid_i \pipe_middle_13_n_valid_o
- sync init
- end
- process $group_491
- assign \pipe_middle_13_n_ready_i 1'0
- assign \pipe_middle_13_n_ready_i \pipe_middle_14_p_ready_o
- sync init
- end
- process $group_492
- assign \pipe_middle_14_muxid 2'00
- assign \pipe_middle_14_muxid \pipe_middle_13_muxid$453
- sync init
- end
- process $group_493
- assign \pipe_middle_14_logical_op__insn_type 7'0000000
- assign \pipe_middle_14_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_14_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_14_logical_op__rc__rc 1'0
- assign \pipe_middle_14_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_14_logical_op__oe__oe 1'0
- assign \pipe_middle_14_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_14_logical_op__invert_in 1'0
- assign \pipe_middle_14_logical_op__zero_a 1'0
- assign \pipe_middle_14_logical_op__input_carry 2'00
- assign \pipe_middle_14_logical_op__invert_out 1'0
- assign \pipe_middle_14_logical_op__write_cr0 1'0
- assign \pipe_middle_14_logical_op__output_carry 1'0
- assign \pipe_middle_14_logical_op__is_32bit 1'0
- assign \pipe_middle_14_logical_op__is_signed 1'0
- assign \pipe_middle_14_logical_op__data_len 4'0000
- assign \pipe_middle_14_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_14_logical_op__insn \pipe_middle_14_logical_op__data_len \pipe_middle_14_logical_op__is_signed \pipe_middle_14_logical_op__is_32bit \pipe_middle_14_logical_op__output_carry \pipe_middle_14_logical_op__write_cr0 \pipe_middle_14_logical_op__invert_out \pipe_middle_14_logical_op__input_carry \pipe_middle_14_logical_op__zero_a \pipe_middle_14_logical_op__invert_in { \pipe_middle_14_logical_op__oe__oe_ok \pipe_middle_14_logical_op__oe__oe } { \pipe_middle_14_logical_op__rc__rc_ok \pipe_middle_14_logical_op__rc__rc } { \pipe_middle_14_logical_op__imm_data__imm_ok \pipe_middle_14_logical_op__imm_data__imm } \pipe_middle_14_logical_op__fn_unit \pipe_middle_14_logical_op__insn_type } { \pipe_middle_13_logical_op__insn$471 \pipe_middle_13_logical_op__data_len$470 \pipe_middle_13_logical_op__is_signed$469 \pipe_middle_13_logical_op__is_32bit$468 \pipe_middle_13_logical_op__output_carry$467 \pipe_middle_13_logical_op__write_cr0$466 \pipe_middle_13_logical_op__invert_out$465 \pipe_middle_13_logical_op__input_carry$464 \pipe_middle_13_logical_op__zero_a$463 \pipe_middle_13_logical_op__invert_in$462 { \pipe_middle_13_logical_op__oe__oe_ok$461 \pipe_middle_13_logical_op__oe__oe$460 } { \pipe_middle_13_logical_op__rc__rc_ok$459 \pipe_middle_13_logical_op__rc__rc$458 } { \pipe_middle_13_logical_op__imm_data__imm_ok$457 \pipe_middle_13_logical_op__imm_data__imm$456 } \pipe_middle_13_logical_op__fn_unit$455 \pipe_middle_13_logical_op__insn_type$454 }
- sync init
- end
- process $group_511
- assign \pipe_middle_14_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_ra \pipe_middle_13_ra$472
- sync init
- end
- process $group_512
- assign \pipe_middle_14_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_rb \pipe_middle_13_rb$473
- sync init
- end
- process $group_513
- assign \pipe_middle_14_xer_so 1'0
- assign \pipe_middle_14_xer_so \pipe_middle_13_xer_so$474
- sync init
- end
- process $group_514
- assign \pipe_middle_14_divisor_neg 1'0
- assign \pipe_middle_14_divisor_neg \pipe_middle_13_divisor_neg$475
- sync init
- end
- process $group_515
- assign \pipe_middle_14_dividend_neg 1'0
- assign \pipe_middle_14_dividend_neg \pipe_middle_13_dividend_neg$476
- sync init
- end
- process $group_516
- assign \pipe_middle_14_dive_abs_ov32 1'0
- assign \pipe_middle_14_dive_abs_ov32 \pipe_middle_13_dive_abs_ov32$477
- sync init
- end
- process $group_517
- assign \pipe_middle_14_dive_abs_ov64 1'0
- assign \pipe_middle_14_dive_abs_ov64 \pipe_middle_13_dive_abs_ov64$478
- sync init
- end
- process $group_518
- assign \pipe_middle_14_div_by_zero 1'0
- assign \pipe_middle_14_div_by_zero \pipe_middle_13_div_by_zero$479
- sync init
- end
- process $group_519
- assign \pipe_middle_14_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_divisor_radicand \pipe_middle_13_divisor_radicand$480
- sync init
- end
- process $group_520
- assign \pipe_middle_14_operation 2'00
- assign \pipe_middle_14_operation \pipe_middle_13_operation$481
- sync init
- end
- process $group_521
- assign \pipe_middle_14_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_quotient_root \pipe_middle_13_quotient_root$482
- sync init
- end
- process $group_522
- assign \pipe_middle_14_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_root_times_radicand \pipe_middle_13_root_times_radicand$483
- sync init
- end
- process $group_523
- assign \pipe_middle_14_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_compare_lhs \pipe_middle_13_compare_lhs$484
- sync init
- end
- process $group_524
- assign \pipe_middle_14_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_14_compare_rhs \pipe_middle_13_compare_rhs$485
- sync init
- end
- process $group_525
- assign \pipe_middle_15_p_valid_i 1'0
- assign \pipe_middle_15_p_valid_i \pipe_middle_14_n_valid_o
- sync init
- end
- process $group_526
- assign \pipe_middle_14_n_ready_i 1'0
- assign \pipe_middle_14_n_ready_i \pipe_middle_15_p_ready_o
- sync init
- end
- process $group_527
- assign \pipe_middle_15_muxid 2'00
- assign \pipe_middle_15_muxid \pipe_middle_14_muxid$486
- sync init
- end
- process $group_528
- assign \pipe_middle_15_logical_op__insn_type 7'0000000
- assign \pipe_middle_15_logical_op__fn_unit 11'00000000000
- assign \pipe_middle_15_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_logical_op__imm_data__imm_ok 1'0
- assign \pipe_middle_15_logical_op__rc__rc 1'0
- assign \pipe_middle_15_logical_op__rc__rc_ok 1'0
- assign \pipe_middle_15_logical_op__oe__oe 1'0
- assign \pipe_middle_15_logical_op__oe__oe_ok 1'0
- assign \pipe_middle_15_logical_op__invert_in 1'0
- assign \pipe_middle_15_logical_op__zero_a 1'0
- assign \pipe_middle_15_logical_op__input_carry 2'00
- assign \pipe_middle_15_logical_op__invert_out 1'0
- assign \pipe_middle_15_logical_op__write_cr0 1'0
- assign \pipe_middle_15_logical_op__output_carry 1'0
- assign \pipe_middle_15_logical_op__is_32bit 1'0
- assign \pipe_middle_15_logical_op__is_signed 1'0
- assign \pipe_middle_15_logical_op__data_len 4'0000
- assign \pipe_middle_15_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_middle_15_logical_op__insn \pipe_middle_15_logical_op__data_len \pipe_middle_15_logical_op__is_signed \pipe_middle_15_logical_op__is_32bit \pipe_middle_15_logical_op__output_carry \pipe_middle_15_logical_op__write_cr0 \pipe_middle_15_logical_op__invert_out \pipe_middle_15_logical_op__input_carry \pipe_middle_15_logical_op__zero_a \pipe_middle_15_logical_op__invert_in { \pipe_middle_15_logical_op__oe__oe_ok \pipe_middle_15_logical_op__oe__oe } { \pipe_middle_15_logical_op__rc__rc_ok \pipe_middle_15_logical_op__rc__rc } { \pipe_middle_15_logical_op__imm_data__imm_ok \pipe_middle_15_logical_op__imm_data__imm } \pipe_middle_15_logical_op__fn_unit \pipe_middle_15_logical_op__insn_type } { \pipe_middle_14_logical_op__insn$504 \pipe_middle_14_logical_op__data_len$503 \pipe_middle_14_logical_op__is_signed$502 \pipe_middle_14_logical_op__is_32bit$501 \pipe_middle_14_logical_op__output_carry$500 \pipe_middle_14_logical_op__write_cr0$499 \pipe_middle_14_logical_op__invert_out$498 \pipe_middle_14_logical_op__input_carry$497 \pipe_middle_14_logical_op__zero_a$496 \pipe_middle_14_logical_op__invert_in$495 { \pipe_middle_14_logical_op__oe__oe_ok$494 \pipe_middle_14_logical_op__oe__oe$493 } { \pipe_middle_14_logical_op__rc__rc_ok$492 \pipe_middle_14_logical_op__rc__rc$491 } { \pipe_middle_14_logical_op__imm_data__imm_ok$490 \pipe_middle_14_logical_op__imm_data__imm$489 } \pipe_middle_14_logical_op__fn_unit$488 \pipe_middle_14_logical_op__insn_type$487 }
- sync init
- end
- process $group_546
- assign \pipe_middle_15_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_ra \pipe_middle_14_ra$505
- sync init
- end
- process $group_547
- assign \pipe_middle_15_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_rb \pipe_middle_14_rb$506
- sync init
- end
- process $group_548
- assign \pipe_middle_15_xer_so 1'0
- assign \pipe_middle_15_xer_so \pipe_middle_14_xer_so$507
- sync init
- end
- process $group_549
- assign \pipe_middle_15_divisor_neg 1'0
- assign \pipe_middle_15_divisor_neg \pipe_middle_14_divisor_neg$508
- sync init
- end
- process $group_550
- assign \pipe_middle_15_dividend_neg 1'0
- assign \pipe_middle_15_dividend_neg \pipe_middle_14_dividend_neg$509
- sync init
- end
- process $group_551
- assign \pipe_middle_15_dive_abs_ov32 1'0
- assign \pipe_middle_15_dive_abs_ov32 \pipe_middle_14_dive_abs_ov32$510
- sync init
- end
- process $group_552
- assign \pipe_middle_15_dive_abs_ov64 1'0
- assign \pipe_middle_15_dive_abs_ov64 \pipe_middle_14_dive_abs_ov64$511
- sync init
- end
- process $group_553
- assign \pipe_middle_15_div_by_zero 1'0
- assign \pipe_middle_15_div_by_zero \pipe_middle_14_div_by_zero$512
- sync init
- end
- process $group_554
- assign \pipe_middle_15_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_divisor_radicand \pipe_middle_14_divisor_radicand$513
- sync init
- end
- process $group_555
- assign \pipe_middle_15_operation 2'00
- assign \pipe_middle_15_operation \pipe_middle_14_operation$514
- sync init
- end
- process $group_556
- assign \pipe_middle_15_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_quotient_root \pipe_middle_14_quotient_root$515
- sync init
- end
- process $group_557
- assign \pipe_middle_15_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_root_times_radicand \pipe_middle_14_root_times_radicand$516
- sync init
- end
- process $group_558
- assign \pipe_middle_15_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_compare_lhs \pipe_middle_14_compare_lhs$517
- sync init
- end
- process $group_559
- assign \pipe_middle_15_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_middle_15_compare_rhs \pipe_middle_14_compare_rhs$518
- sync init
- end
- process $group_560
- assign \pipe_end_p_valid_i 1'0
- assign \pipe_end_p_valid_i \pipe_middle_15_n_valid_o
- sync init
- end
- process $group_561
- assign \pipe_middle_15_n_ready_i 1'0
- assign \pipe_middle_15_n_ready_i \pipe_end_p_ready_o
- sync init
- end
- process $group_562
+ process $group_34
assign \pipe_end_muxid 2'00
- assign \pipe_end_muxid \pipe_middle_15_muxid$519
+ assign \pipe_end_muxid \pipe_middle_0_muxid$24
sync init
end
- process $group_563
+ process $group_35
assign \pipe_end_logical_op__insn_type 7'0000000
assign \pipe_end_logical_op__fn_unit 11'00000000000
assign \pipe_end_logical_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
assign \pipe_end_logical_op__is_signed 1'0
assign \pipe_end_logical_op__data_len 4'0000
assign \pipe_end_logical_op__insn 32'00000000000000000000000000000000
- assign { \pipe_end_logical_op__insn \pipe_end_logical_op__data_len \pipe_end_logical_op__is_signed \pipe_end_logical_op__is_32bit \pipe_end_logical_op__output_carry \pipe_end_logical_op__write_cr0 \pipe_end_logical_op__invert_out \pipe_end_logical_op__input_carry \pipe_end_logical_op__zero_a \pipe_end_logical_op__invert_in { \pipe_end_logical_op__oe__oe_ok \pipe_end_logical_op__oe__oe } { \pipe_end_logical_op__rc__rc_ok \pipe_end_logical_op__rc__rc } { \pipe_end_logical_op__imm_data__imm_ok \pipe_end_logical_op__imm_data__imm } \pipe_end_logical_op__fn_unit \pipe_end_logical_op__insn_type } { \pipe_middle_15_logical_op__insn$537 \pipe_middle_15_logical_op__data_len$536 \pipe_middle_15_logical_op__is_signed$535 \pipe_middle_15_logical_op__is_32bit$534 \pipe_middle_15_logical_op__output_carry$533 \pipe_middle_15_logical_op__write_cr0$532 \pipe_middle_15_logical_op__invert_out$531 \pipe_middle_15_logical_op__input_carry$530 \pipe_middle_15_logical_op__zero_a$529 \pipe_middle_15_logical_op__invert_in$528 { \pipe_middle_15_logical_op__oe__oe_ok$527 \pipe_middle_15_logical_op__oe__oe$526 } { \pipe_middle_15_logical_op__rc__rc_ok$525 \pipe_middle_15_logical_op__rc__rc$524 } { \pipe_middle_15_logical_op__imm_data__imm_ok$523 \pipe_middle_15_logical_op__imm_data__imm$522 } \pipe_middle_15_logical_op__fn_unit$521 \pipe_middle_15_logical_op__insn_type$520 }
+ assign { \pipe_end_logical_op__insn \pipe_end_logical_op__data_len \pipe_end_logical_op__is_signed \pipe_end_logical_op__is_32bit \pipe_end_logical_op__output_carry \pipe_end_logical_op__write_cr0 \pipe_end_logical_op__invert_out \pipe_end_logical_op__input_carry \pipe_end_logical_op__zero_a \pipe_end_logical_op__invert_in { \pipe_end_logical_op__oe__oe_ok \pipe_end_logical_op__oe__oe } { \pipe_end_logical_op__rc__rc_ok \pipe_end_logical_op__rc__rc } { \pipe_end_logical_op__imm_data__imm_ok \pipe_end_logical_op__imm_data__imm } \pipe_end_logical_op__fn_unit \pipe_end_logical_op__insn_type } { \pipe_middle_0_logical_op__insn$42 \pipe_middle_0_logical_op__data_len$41 \pipe_middle_0_logical_op__is_signed$40 \pipe_middle_0_logical_op__is_32bit$39 \pipe_middle_0_logical_op__output_carry$38 \pipe_middle_0_logical_op__write_cr0$37 \pipe_middle_0_logical_op__invert_out$36 \pipe_middle_0_logical_op__input_carry$35 \pipe_middle_0_logical_op__zero_a$34 \pipe_middle_0_logical_op__invert_in$33 { \pipe_middle_0_logical_op__oe__oe_ok$32 \pipe_middle_0_logical_op__oe__oe$31 } { \pipe_middle_0_logical_op__rc__rc_ok$30 \pipe_middle_0_logical_op__rc__rc$29 } { \pipe_middle_0_logical_op__imm_data__imm_ok$28 \pipe_middle_0_logical_op__imm_data__imm$27 } \pipe_middle_0_logical_op__fn_unit$26 \pipe_middle_0_logical_op__insn_type$25 }
sync init
end
- process $group_581
+ process $group_53
assign \pipe_end_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_ra \pipe_middle_15_ra$538
+ assign \pipe_end_ra \pipe_middle_0_ra$43
sync init
end
- process $group_582
+ process $group_54
assign \pipe_end_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_rb \pipe_middle_15_rb$539
+ assign \pipe_end_rb \pipe_middle_0_rb$44
sync init
end
- process $group_583
+ process $group_55
assign \pipe_end_xer_so 1'0
- assign \pipe_end_xer_so \pipe_middle_15_xer_so$540
+ assign \pipe_end_xer_so \pipe_middle_0_xer_so$45
sync init
end
- process $group_584
+ process $group_56
assign \pipe_end_divisor_neg 1'0
- assign \pipe_end_divisor_neg \pipe_middle_15_divisor_neg$541
+ assign \pipe_end_divisor_neg \pipe_middle_0_divisor_neg$46
sync init
end
- process $group_585
+ process $group_57
assign \pipe_end_dividend_neg 1'0
- assign \pipe_end_dividend_neg \pipe_middle_15_dividend_neg$542
+ assign \pipe_end_dividend_neg \pipe_middle_0_dividend_neg$47
sync init
end
- process $group_586
+ process $group_58
assign \pipe_end_dive_abs_ov32 1'0
- assign \pipe_end_dive_abs_ov32 \pipe_middle_15_dive_abs_ov32$543
+ assign \pipe_end_dive_abs_ov32 \pipe_middle_0_dive_abs_ov32$48
sync init
end
- process $group_587
+ process $group_59
assign \pipe_end_dive_abs_ov64 1'0
- assign \pipe_end_dive_abs_ov64 \pipe_middle_15_dive_abs_ov64$544
+ assign \pipe_end_dive_abs_ov64 \pipe_middle_0_dive_abs_ov64$49
sync init
end
- process $group_588
+ process $group_60
assign \pipe_end_div_by_zero 1'0
- assign \pipe_end_div_by_zero \pipe_middle_15_div_by_zero$545
- sync init
- end
- process $group_589
- assign \pipe_end_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_divisor_radicand \pipe_middle_15_divisor_radicand$546
- sync init
- end
- process $group_590
- assign \pipe_end_operation 2'00
- assign \pipe_end_operation \pipe_middle_15_operation$547
+ assign \pipe_end_div_by_zero \pipe_middle_0_div_by_zero$50
sync init
end
- process $group_591
+ process $group_61
assign \pipe_end_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_quotient_root \pipe_middle_15_quotient_root$548
- sync init
- end
- process $group_592
- assign \pipe_end_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_root_times_radicand \pipe_middle_15_root_times_radicand$549
- sync init
- end
- process $group_593
- assign \pipe_end_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_compare_lhs \pipe_middle_15_compare_lhs$550
+ assign \pipe_end_quotient_root \pipe_middle_0_quotient_root
sync init
end
- process $group_594
- assign \pipe_end_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_compare_rhs \pipe_middle_15_compare_rhs$551
+ process $group_62
+ assign \pipe_end_remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+ assign \pipe_end_remainder \pipe_middle_0_remainder
sync init
end
- process $group_595
+ process $group_63
assign \pipe_start_p_valid_i 1'0
assign \pipe_start_p_valid_i \p_valid_i
sync init
end
- process $group_596
+ process $group_64
assign \p_ready_o 1'0
assign \p_ready_o \pipe_start_p_ready_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
wire width 2 \muxid
- process $group_597
+ process $group_65
assign \pipe_start_muxid$2 2'00
assign \pipe_start_muxid$2 \muxid
sync init
end
- process $group_598
+ process $group_66
assign \pipe_start_logical_op__insn_type$3 7'0000000
assign \pipe_start_logical_op__fn_unit$4 11'00000000000
assign \pipe_start_logical_op__imm_data__imm$5 64'0000000000000000000000000000000000000000000000000000000000000000
assign { \pipe_start_logical_op__insn$20 \pipe_start_logical_op__data_len$19 \pipe_start_logical_op__is_signed$18 \pipe_start_logical_op__is_32bit$17 \pipe_start_logical_op__output_carry$16 \pipe_start_logical_op__write_cr0$15 \pipe_start_logical_op__invert_out$14 \pipe_start_logical_op__input_carry$13 \pipe_start_logical_op__zero_a$12 \pipe_start_logical_op__invert_in$11 { \pipe_start_logical_op__oe__oe_ok$10 \pipe_start_logical_op__oe__oe$9 } { \pipe_start_logical_op__rc__rc_ok$8 \pipe_start_logical_op__rc__rc$7 } { \pipe_start_logical_op__imm_data__imm_ok$6 \pipe_start_logical_op__imm_data__imm$5 } \pipe_start_logical_op__fn_unit$4 \pipe_start_logical_op__insn_type$3 } { \logical_op__insn \logical_op__data_len \logical_op__is_signed \logical_op__is_32bit \logical_op__output_carry \logical_op__write_cr0 \logical_op__invert_out \logical_op__input_carry \logical_op__zero_a \logical_op__invert_in { \logical_op__oe__oe_ok \logical_op__oe__oe } { \logical_op__rc__rc_ok \logical_op__rc__rc } { \logical_op__imm_data__imm_ok \logical_op__imm_data__imm } \logical_op__fn_unit \logical_op__insn_type }
sync init
end
- process $group_616
+ process $group_84
assign \pipe_start_ra$21 64'0000000000000000000000000000000000000000000000000000000000000000
assign \pipe_start_ra$21 \ra
sync init
end
- process $group_617
+ process $group_85
assign \pipe_start_rb$22 64'0000000000000000000000000000000000000000000000000000000000000000
assign \pipe_start_rb$22 \rb
sync init
end
- process $group_618
+ process $group_86
assign \pipe_start_xer_so$23 1'0
assign \pipe_start_xer_so$23 \xer_so$1
sync init
end
- process $group_619
+ process $group_87
assign \n_valid_o 1'0
assign \n_valid_o \pipe_end_n_valid_o
sync init
end
- process $group_620
+ process $group_88
assign \pipe_end_n_ready_i 1'0
assign \pipe_end_n_ready_i \n_ready_i
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
- wire width 2 \muxid$572
- process $group_621
- assign \muxid$572 2'00
- assign \muxid$572 \pipe_end_muxid$552
+ wire width 2 \muxid$71
+ process $group_89
+ assign \muxid$71 2'00
+ assign \muxid$71 \pipe_end_muxid$51
sync init
end
attribute \enum_base_type "MicrOp"
attribute \enum_value_1001001 "OP_SC"
attribute \enum_value_1001010 "OP_MTMSR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 7 \logical_op__insn_type$573
+ wire width 7 \logical_op__insn_type$72
attribute \enum_base_type "Function"
attribute \enum_value_00000000000 "NONE"
attribute \enum_value_00000000010 "ALU"
attribute \enum_value_01000000000 "DIV"
attribute \enum_value_10000000000 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 11 \logical_op__fn_unit$574
+ wire width 11 \logical_op__fn_unit$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 64 \logical_op__imm_data__imm$575
+ wire width 64 \logical_op__imm_data__imm$74
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__imm_data__imm_ok$576
+ wire width 1 \logical_op__imm_data__imm_ok$75
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc$577
+ wire width 1 \logical_op__rc__rc$76
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__rc__rc_ok$578
+ wire width 1 \logical_op__rc__rc_ok$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe$579
+ wire width 1 \logical_op__oe__oe$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__oe__oe_ok$580
+ wire width 1 \logical_op__oe__oe_ok$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_in$581
+ wire width 1 \logical_op__invert_in$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__zero_a$582
+ wire width 1 \logical_op__zero_a$81
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 2 \logical_op__input_carry$583
+ wire width 2 \logical_op__input_carry$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__invert_out$584
+ wire width 1 \logical_op__invert_out$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__write_cr0$585
+ wire width 1 \logical_op__write_cr0$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__output_carry$586
+ wire width 1 \logical_op__output_carry$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_32bit$587
+ wire width 1 \logical_op__is_32bit$86
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 1 \logical_op__is_signed$588
+ wire width 1 \logical_op__is_signed$87
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 4 \logical_op__data_len$589
+ wire width 4 \logical_op__data_len$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/base_input_record.py:18"
- wire width 32 \logical_op__insn$590
- process $group_622
- assign \logical_op__insn_type$573 7'0000000
- assign \logical_op__fn_unit$574 11'00000000000
- assign \logical_op__imm_data__imm$575 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \logical_op__imm_data__imm_ok$576 1'0
- assign \logical_op__rc__rc$577 1'0
- assign \logical_op__rc__rc_ok$578 1'0
- assign \logical_op__oe__oe$579 1'0
- assign \logical_op__oe__oe_ok$580 1'0
- assign \logical_op__invert_in$581 1'0
- assign \logical_op__zero_a$582 1'0
- assign \logical_op__input_carry$583 2'00
- assign \logical_op__invert_out$584 1'0
- assign \logical_op__write_cr0$585 1'0
- assign \logical_op__output_carry$586 1'0
- assign \logical_op__is_32bit$587 1'0
- assign \logical_op__is_signed$588 1'0
- assign \logical_op__data_len$589 4'0000
- assign \logical_op__insn$590 32'00000000000000000000000000000000
- assign { \logical_op__insn$590 \logical_op__data_len$589 \logical_op__is_signed$588 \logical_op__is_32bit$587 \logical_op__output_carry$586 \logical_op__write_cr0$585 \logical_op__invert_out$584 \logical_op__input_carry$583 \logical_op__zero_a$582 \logical_op__invert_in$581 { \logical_op__oe__oe_ok$580 \logical_op__oe__oe$579 } { \logical_op__rc__rc_ok$578 \logical_op__rc__rc$577 } { \logical_op__imm_data__imm_ok$576 \logical_op__imm_data__imm$575 } \logical_op__fn_unit$574 \logical_op__insn_type$573 } { \pipe_end_logical_op__insn$570 \pipe_end_logical_op__data_len$569 \pipe_end_logical_op__is_signed$568 \pipe_end_logical_op__is_32bit$567 \pipe_end_logical_op__output_carry$566 \pipe_end_logical_op__write_cr0$565 \pipe_end_logical_op__invert_out$564 \pipe_end_logical_op__input_carry$563 \pipe_end_logical_op__zero_a$562 \pipe_end_logical_op__invert_in$561 { \pipe_end_logical_op__oe__oe_ok$560 \pipe_end_logical_op__oe__oe$559 } { \pipe_end_logical_op__rc__rc_ok$558 \pipe_end_logical_op__rc__rc$557 } { \pipe_end_logical_op__imm_data__imm_ok$556 \pipe_end_logical_op__imm_data__imm$555 } \pipe_end_logical_op__fn_unit$554 \pipe_end_logical_op__insn_type$553 }
+ wire width 32 \logical_op__insn$89
+ process $group_90
+ assign \logical_op__insn_type$72 7'0000000
+ assign \logical_op__fn_unit$73 11'00000000000
+ assign \logical_op__imm_data__imm$74 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \logical_op__imm_data__imm_ok$75 1'0
+ assign \logical_op__rc__rc$76 1'0
+ assign \logical_op__rc__rc_ok$77 1'0
+ assign \logical_op__oe__oe$78 1'0
+ assign \logical_op__oe__oe_ok$79 1'0
+ assign \logical_op__invert_in$80 1'0
+ assign \logical_op__zero_a$81 1'0
+ assign \logical_op__input_carry$82 2'00
+ assign \logical_op__invert_out$83 1'0
+ assign \logical_op__write_cr0$84 1'0
+ assign \logical_op__output_carry$85 1'0
+ assign \logical_op__is_32bit$86 1'0
+ assign \logical_op__is_signed$87 1'0
+ assign \logical_op__data_len$88 4'0000
+ assign \logical_op__insn$89 32'00000000000000000000000000000000
+ assign { \logical_op__insn$89 \logical_op__data_len$88 \logical_op__is_signed$87 \logical_op__is_32bit$86 \logical_op__output_carry$85 \logical_op__write_cr0$84 \logical_op__invert_out$83 \logical_op__input_carry$82 \logical_op__zero_a$81 \logical_op__invert_in$80 { \logical_op__oe__oe_ok$79 \logical_op__oe__oe$78 } { \logical_op__rc__rc_ok$77 \logical_op__rc__rc$76 } { \logical_op__imm_data__imm_ok$75 \logical_op__imm_data__imm$74 } \logical_op__fn_unit$73 \logical_op__insn_type$72 } { \pipe_end_logical_op__insn$69 \pipe_end_logical_op__data_len$68 \pipe_end_logical_op__is_signed$67 \pipe_end_logical_op__is_32bit$66 \pipe_end_logical_op__output_carry$65 \pipe_end_logical_op__write_cr0$64 \pipe_end_logical_op__invert_out$63 \pipe_end_logical_op__input_carry$62 \pipe_end_logical_op__zero_a$61 \pipe_end_logical_op__invert_in$60 { \pipe_end_logical_op__oe__oe_ok$59 \pipe_end_logical_op__oe__oe$58 } { \pipe_end_logical_op__rc__rc_ok$57 \pipe_end_logical_op__rc__rc$56 } { \pipe_end_logical_op__imm_data__imm_ok$55 \pipe_end_logical_op__imm_data__imm$54 } \pipe_end_logical_op__fn_unit$53 \pipe_end_logical_op__insn_type$52 }
sync init
end
- process $group_640
+ process $group_108
assign \o 64'0000000000000000000000000000000000000000000000000000000000000000
assign \o_ok 1'0
assign { \o_ok \o } { \pipe_end_o_ok \pipe_end_o }
sync init
end
- process $group_642
+ process $group_110
assign \cr_a 4'0000
assign \cr_a_ok 1'0
assign { \cr_a_ok \cr_a } { \pipe_end_cr_a_ok \pipe_end_cr_a }
sync init
end
- process $group_644
+ process $group_112
assign \xer_ov 2'00
assign \xer_ov_ok 1'0
assign { \xer_ov_ok \xer_ov } { \pipe_end_xer_ov_ok \pipe_end_xer_ov }
sync init
end
- process $group_646
+ process $group_114
assign \xer_so 1'0
assign \xer_so_ok 1'0
- assign { \xer_so_ok \xer_so } { \pipe_end_xer_so_ok \pipe_end_xer_so$571 }
+ assign { \xer_so_ok \xer_so } { \pipe_end_xer_so_ok \pipe_end_xer_so$70 }
sync init
end
connect \muxid 2'00
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.src_l"
-module \src_l$366
+module \src_l$81
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.opc_l"
-module \opc_l$367
+module \opc_l$82
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.req_l"
-module \req_l$368
+module \req_l$83
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.rst_l"
-module \rst_l$369
+module \rst_l$84
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.rok_l"
-module \rok_l$370
+module \rok_l$85
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alui_l"
-module \alui_l$371
+module \alui_l$86
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_l"
-module \alu_l$372
+module \alu_l$87
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 3 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 3 \src_l_q_src
- cell \src_l$366 \src_l
+ cell \src_l$81 \src_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_src \src_l_s_src
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 1 \opc_l_q_opc
- cell \opc_l$367 \opc_l
+ cell \opc_l$82 \opc_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_opc \opc_l_s_opc
wire width 4 \req_l_r_req
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 4 \req_l_r_req$next
- cell \req_l$368 \req_l
+ cell \req_l$83 \req_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_req \req_l_q_req
wire width 1 \rst_l_r_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \rst_l_r_rst$next
- cell \rst_l$369 \rst_l
+ cell \rst_l$84 \rst_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_rst \rst_l_s_rst
wire width 1 \rok_l_r_rdok
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \rok_l_r_rdok$next
- cell \rok_l$370 \rok_l
+ cell \rok_l$85 \rok_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_rdok \rok_l_q_rdok
wire width 1 \alui_l_r_alui$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \alui_l_s_alui
- cell \alui_l$371 \alui_l
+ cell \alui_l$86 \alui_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_alui \alui_l_q_alui
wire width 1 \alu_l_r_alu$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \alu_l_s_alu
- cell \alu_l$372 \alu_l
+ cell \alu_l$87 \alu_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_alu \alu_l_q_alu
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.p"
-module \p$373
+module \p$88
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.n"
-module \n$374
+module \n$89
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe1.p"
-module \p$375
+module \p$90
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe1.n"
-module \n$376
+module \n$91
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe1.input"
-module \input$377
+module \input$92
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
wire width 2 input 0 \muxid
attribute \enum_base_type "MicrOp"
wire width 64 input 38 \rb$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
wire width 1 input 39 \xer_so$16
- cell \p$375 \p
+ cell \p$90 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$376 \n
+ cell \n$91 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 64 \input_rb$31
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
wire width 1 \input_xer_so$32
- cell \input$377 \input
+ cell \input$92 \input
connect \muxid \input_muxid
connect \mul_op__insn_type \input_mul_op__insn_type
connect \mul_op__fn_unit \input_mul_op__fn_unit
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe2.p"
-module \p$378
+module \p$93
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe2.n"
-module \n$379
+module \n$94
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
wire width 1 output 40 \neg_res32$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/mul/pipe_data.py:24"
wire width 1 \neg_res32$16$next
- cell \p$378 \p
+ cell \p$93 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$379 \n
+ cell \n$94 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe3.p"
-module \p$380
+module \p$95
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe3.n"
-module \n$381
+module \n$96
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_mul0.mul_pipe3.output"
-module \output$382
+module \output$97
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
wire width 2 input 0 \muxid
attribute \enum_base_type "MicrOp"
wire width 1 output 43 \xer_so_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 1 \xer_so_ok$next
- cell \p$380 \p
+ cell \p$95 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$381 \n
+ cell \n$96 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 1 \output_xer_so$48
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 1 \output_xer_so_ok
- cell \output$382 \output
+ cell \output$97 \output
connect \muxid \output_muxid
connect \mul_op__insn_type \output_mul_op__insn_type
connect \mul_op__fn_unit \output_mul_op__fn_unit
wire width 1 input 27 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
wire width 1 output 28 \p_ready_o
- cell \p$373 \p
+ cell \p$88 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$374 \n
+ cell \n$89 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.src_l"
-module \src_l$383
+module \src_l$98
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.opc_l"
-module \opc_l$384
+module \opc_l$99
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.req_l"
-module \req_l$385
+module \req_l$100
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.rst_l"
-module \rst_l$386
+module \rst_l$101
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.rok_l"
-module \rok_l$387
+module \rok_l$102
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alui_l"
-module \alui_l$388
+module \alui_l$103
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.mul0.alu_l"
-module \alu_l$389
+module \alu_l$104
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 3 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 3 \src_l_q_src
- cell \src_l$383 \src_l
+ cell \src_l$98 \src_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_src \src_l_s_src
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 1 \opc_l_q_opc
- cell \opc_l$384 \opc_l
+ cell \opc_l$99 \opc_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_opc \opc_l_s_opc
wire width 4 \req_l_r_req
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 4 \req_l_r_req$next
- cell \req_l$385 \req_l
+ cell \req_l$100 \req_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_req \req_l_q_req
wire width 1 \rst_l_r_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \rst_l_r_rst$next
- cell \rst_l$386 \rst_l
+ cell \rst_l$101 \rst_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_rst \rst_l_s_rst
wire width 1 \rok_l_r_rdok
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \rok_l_r_rdok$next
- cell \rok_l$387 \rok_l
+ cell \rok_l$102 \rok_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_rdok \rok_l_q_rdok
wire width 1 \alui_l_r_alui$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \alui_l_s_alui
- cell \alui_l$388 \alui_l
+ cell \alui_l$103 \alui_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_alui \alui_l_q_alui
wire width 1 \alu_l_r_alu$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \alu_l_s_alu
- cell \alu_l$389 \alu_l
+ cell \alu_l$104 \alu_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_alu \alu_l_q_alu
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.p"
-module \p$390
+module \p$105
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.n"
-module \n$391
+module \n$106
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe1.p"
-module \p$393
+module \p$108
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe1.n"
-module \n$394
+module \n$109
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe1.input"
-module \input$395
+module \input$110
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
wire width 2 input 0 \muxid
attribute \enum_base_type "MicrOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe1.main"
-module \main$396
+module \main$111
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
wire width 2 input 0 \muxid
attribute \enum_base_type "MicrOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe1"
-module \pipe1$392
+module \pipe1$107
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 64 input 48 \rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
wire width 2 input 49 \xer_ca$17
- cell \p$393 \p
+ cell \p$108 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$394 \n
+ cell \n$109 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 64 \input_rc$36
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
wire width 2 \input_xer_ca$37
- cell \input$395 \input
+ cell \input$110 \input
connect \muxid \input_muxid
connect \sr_op__insn_type \input_sr_op__insn_type
connect \sr_op__fn_unit \input_sr_op__fn_unit
wire width 1 \main_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 2 \main_xer_ca
- cell \main$396 \main
+ cell \main$111 \main
connect \muxid \main_muxid
connect \sr_op__insn_type \main_sr_op__insn_type
connect \sr_op__fn_unit \main_sr_op__fn_unit
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe2.p"
-module \p$398
+module \p$113
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:153"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe2.n"
-module \n$399
+module \n$114
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:246"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:247"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe2.output"
-module \output$400
+module \output$115
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/concurrentunit.py:35"
wire width 2 input 0 \muxid
attribute \enum_base_type "MicrOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_shift_rot0.pipe2"
-module \pipe2$397
+module \pipe2$112
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 1 output 51 \xer_ca_ok$22
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 1 \xer_ca_ok$22$next
- cell \p$398 \p
+ cell \p$113 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$399 \n
+ cell \n$114 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 2 \output_xer_ca$42
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 1 \output_xer_ca_ok
- cell \output$400 \output
+ cell \output$115 \output
connect \muxid \output_muxid
connect \sr_op__insn_type \output_sr_op__insn_type
connect \sr_op__fn_unit \output_sr_op__fn_unit
wire width 1 input 30 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:154"
wire width 1 output 31 \p_ready_o
- cell \p$390 \p
+ cell \p$105 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$391 \n
+ cell \n$106 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 64 \pipe1_rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:29"
wire width 2 \pipe1_xer_ca$18
- cell \pipe1$392 \pipe1
+ cell \pipe1$107 \pipe1
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \n_valid_o \pipe1_n_valid_o
wire width 2 \pipe2_xer_ca$39
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:17"
wire width 1 \pipe2_xer_ca_ok$40
- cell \pipe2$397 \pipe2
+ cell \pipe2$112 \pipe2
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \p_valid_i \pipe2_p_valid_i
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.src_l"
-module \src_l$401
+module \src_l$116
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.opc_l"
-module \opc_l$402
+module \opc_l$117
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.req_l"
-module \req_l$403
+module \req_l$118
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rst_l"
-module \rst_l$404
+module \rst_l$119
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rok_l"
-module \rok_l$405
+module \rok_l$120
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alui_l"
-module \alui_l$406
+module \alui_l$121
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_l"
-module \alu_l$407
+module \alu_l$122
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 4 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 4 \src_l_q_src
- cell \src_l$401 \src_l
+ cell \src_l$116 \src_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_src \src_l_s_src
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 1 \opc_l_q_opc
- cell \opc_l$402 \opc_l
+ cell \opc_l$117 \opc_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_opc \opc_l_s_opc
wire width 3 \req_l_r_req
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 3 \req_l_r_req$next
- cell \req_l$403 \req_l
+ cell \req_l$118 \req_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_req \req_l_q_req
wire width 1 \rst_l_r_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \rst_l_r_rst$next
- cell \rst_l$404 \rst_l
+ cell \rst_l$119 \rst_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_rst \rst_l_s_rst
wire width 1 \rok_l_r_rdok
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \rok_l_r_rdok$next
- cell \rok_l$405 \rok_l
+ cell \rok_l$120 \rok_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_rdok \rok_l_q_rdok
wire width 1 \alui_l_r_alui$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \alui_l_s_alui
- cell \alui_l$406 \alui_l
+ cell \alui_l$121 \alui_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_alui \alui_l_q_alui
wire width 1 \alu_l_r_alu$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \alu_l_s_alu
- cell \alu_l$407 \alu_l
+ cell \alu_l$122 \alu_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \q_alu \alu_l_q_alu
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.opc_l"
-module \opc_l$408
+module \opc_l$123
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.src_l"
-module \src_l$409
+module \src_l$124
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.alu_l"
-module \alu_l$410
+module \alu_l$125
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.rst_l"
-module \rst_l$411
+module \rst_l$126
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 1 \opc_l_q_opc
- cell \opc_l$408 \opc_l
+ cell \opc_l$123 \opc_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_opc \opc_l_s_opc
wire width 3 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 3 \src_l_q_src
- cell \src_l$409 \src_l
+ cell \src_l$124 \src_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_src \src_l_s_src
wire width 1 \alu_l_r_alu
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 1 \alu_l_q_alu
- cell \alu_l$410 \alu_l
+ cell \alu_l$125 \alu_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_alu \alu_l_s_alu
wire width 1 \rst_l_r_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 1 \rst_l_q_rst
- cell \rst_l$411 \rst_l
+ cell \rst_l$126 \rst_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_rst \rst_l_s_rst
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.l0.l0.reset_l"
-module \reset_l$413
+module \reset_l$128
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.l0.l0"
-module \l0$412
+module \l0$127
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 1 \reset_l_r_reset
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
wire width 1 \reset_l_q_reset
- cell \reset_l$413 \reset_l
+ cell \reset_l$128 \reset_l
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \s_reset \reset_l_s_reset
connect \m_valid_i \pimem_m_valid_i
connect \x_valid_i \pimem_x_valid_i
end
- cell \l0$412 \l0
+ cell \l0$127 \l0
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \ldst_port0_busy_o \ldst_port0_busy_o
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_0"
-module \reg_0$414
+module \reg_0$129
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_1"
-module \reg_1$415
+module \reg_1$130
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_2"
-module \reg_2$416
+module \reg_2$131
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 2 \reg_0_w0__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_0_w0__wen
- cell \reg_0$414 \reg_0
+ cell \reg_0$129 \reg_0
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \src10__ren \reg_0_src10__ren
wire width 2 \reg_1_w1__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_1_w1__wen
- cell \reg_1$415 \reg_1
+ cell \reg_1$130 \reg_1
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \src11__ren \reg_1_src11__ren
wire width 2 \reg_2_w2__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_2_w2__wen
- cell \reg_2$416 \reg_2
+ cell \reg_2$131 \reg_2
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \src12__ren \reg_2_src12__ren
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.state.reg_0"
-module \reg_0$417
+module \reg_0$132
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.state.reg_1"
-module \reg_1$418
+module \reg_1$133
attribute \src "simple/issuer.py:102"
wire width 1 input 0 \coresync_clk
attribute \src "simple/issuer.py:102"
wire width 1 \reg_0_d_wr10__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_0_d_wr10__data_i
- cell \reg_0$417 \reg_0
+ cell \reg_0$132 \reg_0
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \cia0__ren \reg_0_cia0__ren
wire width 1 \reg_1_d_wr11__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_1_d_wr11__data_i
- cell \reg_1$418 \reg_1
+ cell \reg_1$133 \reg_1
connect \coresync_clk \coresync_clk
connect \coresync_rst \coresync_rst
connect \cia1__ren \reg_1_cia1__ren
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.dec2.dec_o.sprmap"
-module \sprmap$419
+module \sprmap$134
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:56"
wire width 10 input 0 \spr_i
attribute \enum_base_type "SPR"
attribute \enum_value_1111111111 "PIR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder2.py:57"
wire width 10 \sprmap_spr_o
- cell \sprmap$419 \sprmap
+ cell \sprmap$134 \sprmap
connect \spr_i \sprmap_spr_i
connect \spr_o \sprmap_spr_o
end